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
}
}
}
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!