Fail Over IP на Pacemaker устанавливается на ведомый после перезапуска ведущего

Недавно я попытался установить и настроить Corosync Pacemaker HA на своем Ubuntu 20.04. Итак, в моем кластере из 2 узлов все идет хорошо. Но после того, как я перезапустил один из узлов, отказоустойчивый IP-адрес не переключился должным образом и большую часть времени остается на ведомом, а не на ведущем.

Вот мой конфиг кардиостимулятора. Я очень ценю, если кто-то может помочь мне с моей проблемой.

property stonith-enabled=false
property no-quorum-policy=ignore
primitive ip IPaddr2 params ip=192.168.100.100 nic=eth0:0 op monitor interval=10s
primitive drbd_res ocf:linbit:drbd params drbd_resource=www op monitor interval=3s role=Master op monitor interval=30s role=Slave
ms drbd_master_slave drbd_res meta master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 notify=true
primitive fs_res ocf:heartbeat:Filesystem params device=/dev/drbd0 directory=/var/www/ fstype=ext4
colocation fs_drbd_colo INFINITY: fs_res drbd_master_slave:Master
order fs_after_drbd mandatory: drbd_master_slave:promote fs_res:start
commit

person Dr.Panda    schedule 13.04.2021    source источник
comment
Обычно логи и вывод crm_mon говорят вам гораздо больше, чем конфиг. Вы должны включить такие.   -  person U. Windl    schedule 14.04.2021


Ответы (1)


По умолчанию кардиостимулятор пытается максимально сбалансированно распределить ресурсы по узлам. У вас есть 3 примитивных ресурса, но вы указываете, что два из них всегда должны работать вместе (основная файловая система и DRBD) с помощью colocation fs_drbd_colo INFINITY: fs_res drbd_master_slave:Master. Естественно, Pacemaker затем попытается запустить другой ресурс (IP) на другом узле, когда это будет целесообразно.

Если вы хотите запустить все три ресурса вместе, вам потребуется дополнительное ограничение совместного размещения, чтобы указать это. Что-то вроде любого в приведенных ниже примерах должно получить желаемое поведение.

colocation ip_drbd_colo INFINITY: ip drbd_master_slave:Master
colocation ip_fs_colo INFINITY: ip fs_res
person Dok    schedule 13.04.2021