Назад | Перейти на главную страницу

Pacemaker: отключить ресурс на остановленном узле

У меня есть ресурс slave-ip, который я хотел бы разместить на своем подчиненном устройстве при нормальной работе в 2-узловом кластере PostgreSQL только для чтения.

Все нормально, вплоть до момента отказа службы pgsql на подчиненном узле; ресурс slave-ip остается назначенным моему ведомому устройству:

 Master/Slave Set: pgsql-master [pgsql]
     Masters: [ pgsql01-test.internal.helloworld ]
     Stopped: [ pgsql02-test.internal.helloworld ]
 master-ip  (ocf::heartbeat:IPaddr2):   Started pgsql01-test.internal.helloworld
 slave-ip   (ocf::heartbeat:IPaddr2):   Started pgsql02-test.internal.helloworld

Мои ограничения следующие:

pcs constraint colocation add master-ip with master pgsql-master
pcs constraint colocation add slave-ip with slave pgsql-master score=0

[root@pgsql01-test run]# pcs constraint
Location Constraints:
  Resource: master-ip
    Enabled on: pgsql01-test.internal.helloworld (score:0)
    Enabled on: pgsql02-test.internal.helloworld (score:0)
Ordering Constraints:
  start master-ip then promote pgsql-master (kind:Mandatory)
Colocation Constraints:
  master-ip with pgsql-master (score:INFINITY) (rsc-role:Started) (with-rsc-role:Master)
  slave-ip with pgsql-master (score:0) (rsc-role:Started) (with-rsc-role:Slave)

Я пробовал это, но не работает:

pcs constraint colocation add slave-ip with stopped pgsql-master score=-INFINITY