답변:
문제는 "heartbeat -r"( "service heartbeat reload"를 실행할 때 init.d 스크립트에서 실행되는 명령)을 실행 한 후 충분히 오래 기다리지 않았다는 것입니다. 몇 분 후 IP가 예상대로 인터페이스.
하트 비트를 전혀 다시로드하지 않아도됩니다. 새로운 IPaddr 리소스를 haresources 파일에 추가하면됩니다.
IPaddr::xx.xx.xx.xx
그런 다음 시작하십시오
/etc/ha.d/resource.d/IPaddr xx.xx.xx.xx start
물론 활성 노드에서 IPaddr start를 실행해야합니다. 이제 방금 추가 한 IP 주소로 트래픽을 보내고받을 수 있습니다.
Hearbeat는 보조 시스템에서만 재시작해야하므로 자원 관리와 관련된 다운 타임을 피하십시오.
이 경우 기본 노드는 슬레이브 시스템이 '죽음'임을 감지하고 '페일 오버'를 강제 실행하여 자원 파일을 다시로드하고 누락 된 자원을 시작합니다.
이 작업을 수행 할 때 로그가 매우 분명합니다.
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.