Среда:
Я использую кардиостимулятор (pacemaker-1.1.19-8.el7_6.1.x86_64) и corosync (corosync-2.4.3-2.el7_5.1.x86_64) на Cent OS 7.5.Postgresql версия 9.3.21 У меня есть два узла кластера с именами узлов: failover1 и failover2.У меня есть ресурс клонов Postgresql9.Ниже приведен CIB для того же
pcs resource create Postgresql9 ocf:heartbeat:pgsql \
pgctl="/usr/pgsql-9.3/bin/pg_ctl" psql="/usr/pgsql-9.3/bin/psql" pgdata="/var/lib/pgsql/9.3/data/" start_opt="-p 5432" rep_mode="async" node_list="failover1 failover2" restore_command="" primary_conninfo_opt="keepalives_idle=60 keepalives_interval=5 keepalives_count=5" master_ip="10.10.17.165" restart_on_promote="true" \
op monitor interval="20s" role="Slave" timeout="100s" \
op monitor interval="10s" role="Master" timeout="100s" \
op start interval="0" timeout="250s" \
op promote interval="0" timeout="70s" \
op stop interval="0" timeout="70s" \
op demote interval="0" timeout="200s" \
op notify interval="0" timeout="200s" \
meta failure-timeout="2000s" \
meta migration-threshold="3"
pcs resource master mspostgres Postgresql9 master-max="1" master-node-max="1" clone-max="2" clone-node-max="1" notify="true" migration-threshold="3" target-role="Started"
pcs constraint location mspostgres prefers failover1=90
pcs constraint location mspostgres prefers failover2=80
pcs constraint colocation add DBClusterIP with Master mspostgres score=INFINITY
pcs constraint order stop DBClusterIP then demote mspostgres kind=Optional symmetrical=false
pcs property set cluster-recheck-interval=5min
pcs property set stonith-enabled=false
pcs property set no-quorum-policy=ignore
pcs resource defaults migration-threshold=3
pcs property set placement-strategy=balanced
pcs property set stop-all-resources=false
pcs resource defaults failure-timeout=2000
pcs resource defaults resource-stickiness=100
pcs resource op defaults on-fail=restart
Проблема: Я могу запустить этот ресурс в качестве главного на failover1 и ведомого на failover2.При использовании команды pcs resource ban для перемещения master на failover2 я получаю желаемый результат.Когда я перезагружаю машину failover1, Failover2 становится хозяином ресурса Postgresql9, но когда машина Failover1 загружается, этот ресурс становится ведомым на обеих машинах, и ни один из них не получает повышение.
Ожидаемый сценарий: В идеале загрузка Failover1 не должна влиять на уже работающий ресурс Postgresql9 Master.
Пожалуйста, помогите мне понять поведение кластера, если узел возвращается в оперативный режим.