LINUX.ORG.RU
ФорумAdmin

Выполнение произвольной команды при перемещении ресурса pacemaker

 


0

1

Добрый день!

Прошу подсказать, как организовать выполнение произвольное команды при перемещении (ручном или после падения ноды кластера) ресурса pacemaker. Конкретно: есть группа ресурсов из ocf::heartbeat:IPaddr2 и ocf::heartbeat:Route. Нужно при переезде этого ресурса на другую ноду выполнять «/usr/sbin/fwconsole reload»

Ответ на: комментарий от spirit

Значит ли это, что мне придётся писать какой-то отдельный resource agent под fwconsole? Не совсем понимаю, как будет выглядеть этот ресурс.

adragushin
() автор топика
Ответ на: комментарий от adragushin

Pacemaker поддерживает разные типы ресурсов: lsb(sysv)/upstart/systemd init скрипты и ocf скрипты. В данном случае можно использовать то, что проще для вас.

Можно написать ocf скрипт с пустыми действиями stop, monitor и нужными командами в действии start.
https://clusterlabs.org/pacemaker/doc/en-US/Pacemaker/1.1/html/Pacemaker_Explained/s-resource-supported.html#_open_cluster_framework

Можно сделать systemd-сервис наподобие такого (думаю это проще, чем возиться с ocf):

[Unit]
Description=fwconsole
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/sbin/fwconsole reload
RemainAfterExit=on

[Install]
WantedBy=multi-user.target

spirit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.