Ich versuche zu implementieren, Keepalived basierte Failover für meinen Dienst. Hier finden Sie meine Konfigurationen für den Master und die Backup-Knoten.Keepalived Übergänge nicht wie erwartet passieren
Master-Knoten:
vrrp_script chk_splunkd {
script "pidof splunkd"
interval 2
fall 2
rise 2
}
vrrp_instance VI_1 {
interface eth0
state MASTER
advert_int 1
virtual_router_id 51
priority 200
nopreempt
smtp_alert
authentication {
auth_type PASS
auth_pass passme
}
virtual_ipaddress {
10.126.246.245
}
track_script {
chk_splunkd
}
notify_master /etc/keepalived/scripts/master.sh
notify_backup /etc/keepalived/scripts/stop_service.sh
notify_fault /etc/keepalived/scripts/stop_service.sh
}
Sichern Knoten:
vrrp_script chk_splunkd {
script "pidof splunkd"
interval 2
fall 2
rise 2
}
vrrp_instance VI_1 {
interface eth0
state BACKUP
advert_int 1
virtual_router_id 51
priority 100
nopreempt
smtp_alert
authentication {
auth_type PASS
auth_pass passme
}
virtual_ipaddress {
10.126.246.245
}
track_script {
chk_splunkd
}
notify_master /etc/keepalived/scripts/master.sh
notify_backup /etc/keepalived/scripts/stop_service.sh
notify_fault /etc/keepalived/scripts/stop_service.sh
}
Allerdings finde ich, dass selbst dann, wenn ein Knoten in den Fehlerzustand übergeht und stoppt das Senden VRRP, der andere Knoten nicht automatisch Übergang in den Master-Zustand. Als ich versuchte, die VRRP-Werbungs-Pakete unter Verwendung von tcpdump -vv -i eth0 vrrp
zu überwachen, stelle ich fest, dass selbst nachdem die Werbung von einem Knoten aufhört, der andere Knoten nicht automatisch mit dem Senden der Ankündigungen beginnt, die anzeigen, dass er nun der Master geworden ist.
Bitte helfen Sie mir herauszufinden, was ich vermisse.
Danke,
Keerthana