keepalived - Virtual server leitet Requests nicht weiter

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
tringler
Beiträge: 1
Registriert: 12.07.2018 23:51:29

keepalived - Virtual server leitet Requests nicht weiter

Beitrag von tringler » 14.07.2018 13:55:24

Hallo zusammen,

ich beschäftige mich gerade ein wenig mit keepalived und habe folg. Setup auf dem Master:

Code: Alles auswählen

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 150
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass XXXXXXXXXXXXXXXXXXXXXXXXX
    }
    virtual_ipaddress {
        192.168.178.200/32 dev eth0
        192.168.178.201/32 dev eth0
    }
}

virtual_server 192.168.178.201 8443 {
    delay_loop 10
    protocol TCP
    lb_algo rr
    lb_kind DR

    real_server 192.168.178.210 8443 {
        weight 1
        TCP_CHECK {
          connect_timeout 5
        }
    }

    real_server 192.168.178.211 8443 {
        weight 1
        TCP_CHECK {
          connect_timeout 5
        }
    }

    real_server 192.168.178.212 8443 {
        weight 1
        TCP_CHECK {
          connect_timeout 5
        }
    }
}
Auf den Slaves ist gleiche Setup nur mit state BACKUP und entsprechend niedriger priority.
Aktuell läuft mein Dienst nur auf 192.168.178.211 und ich würde erwarten, dass wenn aktuell 192.168.178.210 der Master ist der Request zur .211 gebalanced wird.

Leider funktioniert es nur, wenn der Master auf der gleichen Maschine läuft auf der auch der Dienst läuft. Das heißt, wenn der Master auf der 192.168.178.211 läuft, kann ich über die VIP 192.168.178.201 den Dienst auch erreichen. Läuft der Master auf einer anderen Node kann ich den Dienst nicht erreichen.

Wo ist da mein Verständnisfehler?

Vielen Dank!

Antworten