Hearbeat solo debe reiniciarse en la máquina secundaria, evitando así cualquier tiempo de inactividad relacionado con la gestión de recursos.
En este caso, el nodo primario detecta que la máquina esclava está "muerta" y fuerza una "conmutación por error" que recarga el archivo de recursos e inicia los recursos faltantes.
Los registros son bastante explícitos al hacer esto:
May 9 12:10:40 gw2 heartbeat: [3684]: info: Received shutdown notice from 'gw1'.
May 9 12:10:40 gw2 heartbeat: [3684]: info: Resources being acquired from gw1.
May 9 12:10:40 gw2 heartbeat: [26469]: debug: notify_world: setting SIGCHLD Handler to SIG_DFL
May 9 12:10:40 gw2 harc[26469]: info: Running /etc/ha.d//rc.d/status status
May 9 12:10:40 gw2 mach_down[26521]: info: /usr/share/heartbeat/mach_down: nice_failback: foreign resources acquired
May 9 12:10:40 gw2 mach_down[26521]: info: mach_down takeover complete for node gw1.
May 9 12:10:40 gw2 heartbeat: [3684]: info: mach_down takeover complete.
May 9 12:10:40 gw2 heartbeat: [3684]: debug: StartNextRemoteRscReq(): child count 1
May 9 12:10:40 gw2 IPaddr2[26520]: INFO: Running OK
May 9 12:10:40 gw2 IPaddr2[26640]: INFO: Running OK
May 9 12:10:40 gw2 IPaddr2[26725]: INFO: Running OK
May 9 12:10:40 gw2 IPaddr2[26805]: INFO: Running OK
May 9 12:10:40 gw2 IPaddr2[26890]: INFO: Resource is stopped
May 9 12:10:40 gw2 heartbeat: [26470]: info: Local Resource acquisition completed.
May 9 12:10:40 gw2 heartbeat: [3684]: debug: StartNextRemoteRscReq(): child count 1
May 9 12:10:40 gw2 heartbeat: [26953]: debug: notify_world: setting SIGCHLD Handler to SIG_DFL
May 9 12:10:40 gw2 harc[26953]: info: Running /etc/ha.d//rc.d/ip-request-resp ip-request-resp
May 9 12:10:40 gw2 ip-request-resp[26953]: received ip-request-resp IPaddr2::1.2.3.4 OK yes
May 9 12:10:40 gw2 ResourceManager[26976]: info: Acquiring resource group: gw2 IPaddr2::1.2.3.4
May 9 12:10:40 gw2 IPaddr2[27006]: INFO: Resource is stopped
May 9 12:10:40 gw2 ResourceManager[26976]: info: Running /etc/ha.d/resource.d/IPaddr2 1.2.3.4 start
May 9 12:10:40 gw2 IPaddr2[27115]: INFO: ip -f inet addr add 1.2.3.4/24 brd 1.2.3.255 dev brwan
May 9 12:10:40 gw2 IPaddr2[27115]: INFO: ip link set brwan up
May 9 12:10:40 gw2 IPaddr2[27115]: INFO: /usr/lib/heartbeat/send_arp -i 200 -r 5 -p /var/run/resource-agents/send_arp-1.2.3.4 brwan 1.2.3.4 auto not_used not_used
May 9 12:10:40 gw2 IPaddr2[27091]: INFO: Success
May 9 12:10:47 gw2 heartbeat: [3684]: WARN: node gw1: is dead
May 9 12:10:47 gw2 heartbeat: [3684]: info: Dead node gw1 gave up resources.
May 9 12:10:47 gw2 heartbeat: [3684]: info: Link gw1:eth0 dead.
May 9 12:10:59 gw2 heartbeat: [3684]: info: Heartbeat restart on node gw1
May 9 12:10:59 gw2 heartbeat: [3684]: info: Link gw1:eth0 up.
May 9 12:10:59 gw2 heartbeat: [3684]: info: Status update for node gw1: status init
May 9 12:10:59 gw2 heartbeat: [3684]: info: Status update for node gw1: status up
May 9 12:10:59 gw2 heartbeat: [3684]: debug: StartNextRemoteRscReq(): child count 1
May 9 12:10:59 gw2 heartbeat: [28604]: debug: notify_world: setting SIGCHLD Handler to SIG_DFL
May 9 12:10:59 gw2 heartbeat: [3684]: debug: get_delnodelist: delnodelist=
May 9 12:10:59 gw2 harc[28604]: info: Running /etc/ha.d//rc.d/status status
May 9 12:10:59 gw2 heartbeat: [3684]: info: Status update for node gw1: status active
May 9 12:10:59 gw2 heartbeat: [3684]: debug: StartNextRemoteRscReq(): child count 1
May 9 12:10:59 gw2 heartbeat: [28619]: debug: notify_world: setting SIGCHLD Handler to SIG_DFL
May 9 12:10:59 gw2 harc[28619]: info: Running /etc/ha.d//rc.d/status status
May 9 12:10:59 gw2 heartbeat: [28634]: debug: notify_world: setting SIGCHLD Handler to SIG_DFL
May 9 12:10:59 gw2 harc[28634]: info: Running /etc/ha.d//rc.d/status status
May 9 12:11:00 gw2 heartbeat: [3684]: info: remote resource transition completed.