고가용성 시스템을 설정했습니다.하트비트, 메인 클러스터에 드롭이 발생하고 보조 클러스터가 활성화되면 여기에서 Heartbeat가 시작되어 쉘 스크립트를 실행했으면 좋겠습니다.
내용
/etc/ha.d/haresourcesmaster IPaddr::10.0.0.1/24 test.sh내용
/etc/ha.d/ha.cfautojoin none debugfile /var/log/ha-debug logfile /var/log/ha-log logfacility local0 ucast ens32 10.0.0.3 ucast ens32 10.0.0.2 udpport 694 use_logd yes keepalive 1 deadtime 10 warntime 5 initdead 20 node master node slave auto_failback on
스크립트에 실행 권한을 부여하고 경로에 넣었는데 /etc/init.d/여전히 Heartbeat를 통해 실행할 수 없습니다. 이런 절차가 가능합니까?
답변1
이를 달성할 수 있는 방법에는 여러 가지가 있습니다.
스크립트를 넣을 수 있지만 /etc/init.d/LSB를 준수하는지 확인해야 합니다.http://www.linux-ha.org/wiki/LSB_Resource_Agents
Pacemaker용 OCF 리소스 에이전트를 작성할 수 있습니다.http://www.linux-ha.org/doc/dev-guides/ra-dev-guide.html
또는 ocf:heartbeat:anything 리소스 에이전트를 사용해 볼 수도 있습니다. 임의의 명령을 실행할 수 있지만 이와 관련된 설정/요구 사항이 있습니다. 자세히 알아보려면 노드 중 하나에서 다음 명령을 실행하세요.# crm ra info ocf:heartbeat:anything


