Привет всем!
Имею непонятность с pacemaker'ом. А именно:
1. Кластер из 3-х нод (Tom, Jerry и Pluto).
2. На двух нодах (Tom:INFINITY и Jerry:50) поднят drbd. Узел Pluto drbd не поддерживает (вес -INFITITY). То есть ресурс drbd создан в кластере следующим образом:
pcs resource create drbd ocf:$linbit:drbd drbd_resource=drbd op monitor interval=60
pcs resource master ms_drbd drbd meta master-max="1" master-node-max="1" clone-max="2" clone-node-max="1" notify=true
pcs resource create LVM ocf:heartbeat:LVM volgrpname="vg_drbd" op monitor interval="10s"
pcs constraint location ms_drbd prefers Tom=INFINITY
pcs constraint location ms_drbd prefers Jerry=50
pcs constraint location ms_drbd prefers Pluto=-INFINITY
pcs constraint colocation add LVM ms_drbd INFINITY with-rsc-role=Master
pcs constraint order promote ms_drbd then start LVM
3. Если узел Pluto отключен (временно), то всё работает без каких либо проблем.. DRBD стартует, находит предпочитаемого мастера и так далее. И переключение между узлами Tom и Jerrj происходит очень быстро.
4. Однако если стартовать узел Pluto (совершенно пока пустой), то идиллия нарушается. DRBD не может понять, где именно master-узел, где slave и колбасится между узлами Tom и Jerry бесконечно. Или до тех пор, пока узел Pluto не перевести в standby, не остановить.
Вопрос простой - как вылечить? Как научить работать drbd на кластере из 3-х нод. Мне третья нода нужна в этом кластере для размещения иных HA-ресурсов.
PS - Все это устойчиво моделируется на виртуальных машинах на оси CentOS 6.4. Не говоря уже о том, что в полный рост наблюдается и на промышленных серверах. Но на них не станешь же моделированием заниматься...