Настройка Heartbeat для запуска сценария оболочки

Я настроил систему высокой доступности с Heartbeat, я хочу, чтобы, когда произошел сбой в основном кластере и был активирован вторичный кластер, Heartbeat запустился в нем и выполнил сценарий оболочки.

  • Содержание /etc/ha.d/haresources

    master IPaddr::10.0.0.1/24 test.sh
    
  • Содержание /etc/ha.d/ha.cf

    autojoin 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: что угодно. Он может выполнить произвольную команду, но с ней связаны настройки / требования. Запустите следующую команду на одном из ваших узлов, чтобы узнать больше: # crm ra info ocf:heartbeat:anything

Другие вопросы по тегам