Я создал систему высокой доступности сСердцебиение, я хотел бы, чтобы при падении основного кластера и активации вторичного кластера 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
Вы можете написать агент ресурсов OCF для Pacemaker:http://www.linux-ha.org/doc/dev-guides/ra-dev-guide.html
Или вы можете попробовать использовать ресурсный агент ocf:heartbeat:anything. Он может запустить произвольную команду, но с ним связаны настройки/требования. Запустите следующую команду на одном из ваших узлов, чтобы узнать больше:# crm ra info ocf:heartbeat:anything


