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) :
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
fichier haresources (identique sur les 2 serveurs) :
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 servappli01 :
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 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: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 listnodes" (sur chaque serveur) :
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 servappli01" sur servappli01 :
Résultat de la commande "/usr/bin/cl_status nodestatus servappli02" sur servappli01 :
Résultat de la commande "/usr/bin/cl_status nodestatus servappli01" sur servappli02 :
Résultat de la commande "/usr/bin/cl_status nodestatus servappli02" sur servappli02 :
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).

Quelqu'un pourrait-il m'éclairer sur ce qui ne vas pas svp ???
Merci d'avance

Le marlou