Bonjour,
J'utilise Hearbeat pour la haute dispo entre 2 serveurs d'application Tomcat sous RedHat. Les 2 serveurs sont en actif/passif, le serveur maître se nomme servappli01 et a l'adresse IP 186.20.100.40, l'esclave se nomme servappli02 et a l'adresse IP 186.20.100.39. J'ai configuré une VIP 186.20.100.41, et c'est Heartbeat qui gère le démarrage de Tomcat.
Cependant, quand je lance heartbeat sur mon 1er serveur puis sur mon 2eme serveur, la VIP est activée sur les 2 serveurs, Tomcat est lancé sur chaque serveur, et chacun des noeuds voit l'autre noeud comme étant "dead".
Voici ma configuration :
fichier ha.cf (identique sur les 2 serveurs) :
fichier haresources (identique sur les 2 serveurs) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 logfile /var/log/ha-log debugfile /var/log/ha-debug logfacility none keepalive 2 warntime 6 deadtime 10 initdead 90 bcast eth0 node servappli01 servappli02 auto_failback yes respawn hacluster /usr/lib/heartbeat/ipfail apiauth ipfail gid=haclient uid=hacluster
Résultat de la commande ifconfig sur le serveur servappli01 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 servappli01 IPaddr::186.20.100.41/24/eth0 tomcat
Résultat de la commande ifconfig sur le serveur servappli02 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 eth0 Link encap:Ethernet HWaddr 00:1E:0B:BB:C2:38 inet adr:186.20.100.40 Bcast:186.20.100.255 Masque:255.255.255.0 adr inet6: fe80::21e:bff:febb:c238/64 Scope:Lien UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:14404996 errors:0 dropped:0 overruns:0 frame:0 TX packets:6580505 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:1000 RX bytes:3858322223 (3.5 GiB) TX bytes:2694953468 (2.5 GiB) Interruption:177 Mémoire:fa000000-fa012100 eth0:0 Link encap:Ethernet HWaddr 00:1E:0B:BB:C2:38 inet adr:186.20.100.41 Bcast:186.20.100.255 Masque:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interruption:177 Mémoire:fa000000-fa012100
Résultat de la commande "/usr/bin/cl_status listnodes" (sur chaque serveur) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 eth0 Link encap:Ethernet HWaddr 00:1E:0B:77:C9:0C inet adr:186.20.100.39 Bcast:186.20.100.255 Masque:255.255.255.0 adr inet6: fe80::21e:bff:fe77:c90c/64 Scope:Lien UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:23815049 errors:0 dropped:0 overruns:0 frame:0 TX packets:17441845 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:1000 RX bytes:2620027933 (2.4 GiB) TX bytes:3595896739 (3.3 GiB) Interruption:177 Mémoire:fa000000-fa012100 eth0:0 Link encap:Ethernet HWaddr 00:1E:0B:77:C9:0C inet adr:186.20.100.41 Bcast:186.20.100.255 Masque:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interruption:177 Mémoire:fa000000-fa012100
Résultat de la commande "/usr/bin/cl_status nodestatus servappli01" sur servappli01 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 servappli02 servappli01
Résultat de la commande "/usr/bin/cl_status nodestatus servappli02" sur servappli01 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 active
Résultat de la commande "/usr/bin/cl_status nodestatus servappli01" sur servappli02 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 dead
Résultat de la commande "/usr/bin/cl_status nodestatus servappli02" sur servappli02 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 dead
Et bien sûr, du coup, si je kill Tomcat sur le serveur maître, ça ne bascule pas sur l'esclave (un appel à une webapp via la VIP ne fonctionne plus).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 active
Quelqu'un pourrait-il m'éclairer sur ce qui ne vas pas svp ???
Merci d'avance
Le marlou
Partager