2017-06-03 5 views
0

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

Antwort

0

Das Problem war, dass Startup während, wenn ein Knoten der Meister wurde, der andere auf Störung ging aufgrund des pidof splunkd Befehl, der 1 als mein splunk Dienst zurückkehren soll nur auf dem Master-Knoten. Sobald ich das Benachrichtigungsskript bearbeitet habe, um den aktuellen Status in eine externe Datei zu schreiben, und den Status gelesen habe, um in meinen Benachrichtigungsskripten Maßnahmen zu ergreifen, funktionierten die Dinge gut.