2017-06-03 20 views
0

J'essaie d'implémenter le basculement basé sur keepalived pour mon service. Veuillez trouver ci-dessous mes configurations pour les nœuds maître et de sauvegarde.Les transitions keepalived ne se produisent pas comme prévu

nœud maître:

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 
} 

Sauvegardez noeud:

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 
} 

Cependant, je trouve que même quand un nœud passe en état de défaut et cesse d'envoyer des annonces VRRP, l'autre noeud ne transition automatique à l'état principal. Lorsque j'ai essayé de surveiller les paquets de publicité VRRP en utilisant tcpdump -vv -i eth0 vrrp, je trouve que même après que la publicité d'un nœud s'arrête, l'autre nœud ne commence pas automatiquement à envoyer les publicités indiquant qu'il est maintenant devenu le maître.

S'il vous plaît, aidez-moi à trouver ce qui me manque.

Merci,

Keerthana

Répondre

0

Le problème est que lors du démarrage quand un nœud est devenu le maître, l'autre est passé en mode de défaut en raison de la commande pidof splunkd qui renverra 1 mon service splunk devrait être sur seulement le noeud maître. Une fois que j'ai modifié le script notify pour écrire l'état actuel dans un fichier externe et lire l'état pour prendre des mesures dans mes scripts notify, les choses ont bien fonctionné.