@Esergion

Corosync, pacemaker. Как убрать мониторинг некоторых ресурсов с определенных нод кластера?

Доброго времени!

Интересует возможность запуска ресурсов кластера только на двух нодах из множества.
Например между DB1 и DB2 должна прыгать только группа PGSERVER, включающая в себя ресурсы drbd, FS, postgresql, DB_virtual_IP.
А между нодами WEB1 и WEB2 только WEB_virtual_IP.
Оно, в принципе-то, все и сделано уже, но

Online: [ db1 db2 api2 api1 ]

 Master/Slave Set: ms_drbd_pg [drbd_pg]
     Masters: [ db1 ]
     Slaves: [ db2 ]
 Resource Group: PGServer
     pg_fs      (ocf::heartbeat:Filesystem):    Started db1
     pg_lsb     (lsb:postgresql):       Started db1
     pg_vip     (ocf::heartbeat:IPaddr2):       Started db1
api_vip (ocf::heartbeat:IPaddr2):       Started api1

Failed actions:
    drbd_pg:0_monitor_0 (node=api2, call=2, rc=5, status=complete): not installed
    pg_lsb_monitor_0 (node=api2, call=4, rc=5, status=complete): not installed
    drbd_pg:0_monitor_0 (node=api1, call=2, rc=5, status=complete): not installed
    pg_lsb_monitor_0 (node=api1, call=4, rc=5, status=complete): not installed

Но почему он пытается проверить эти ресурсы на непредназначенной для этих ресурсов ноде?
Вот кусок конфига, где описывается, на каких нодах должны работать ресурсы.
location cli-prefer-PGServer PGServer \
        rule $id="cli-prefer-rule-PGServer" inf: #uname eq db1
location cli-prefer-api_vip api_vip \
        rule $id="cli-prefer-rule-api_vip" inf: #uname eq api1
location loc-drbd_pg_01 ms_drbd_pg -inf: api1
location loc-drbd_pg_02 ms_drbd_pg -inf: api2
location loc-pgserver_01 PGServer -inf: api1
location loc-pgserver_02 PGServer -inf: api2
location loc_api_vip_01 api_vip 100: api1
location loc_api_vip_02 api_vip 10: api2
location loc_api_vip_03 api_vip -inf: db1
location loc_api_vip_04 api_vip -inf: db2

Как сделать так, чтобы не было "Failed actions" в crm_mon, т.е. чтобы кластер даже не пытался мониторить некоторые ресурсы на некоторых нода?
  • Вопрос задан
  • 2955 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы