Я создал два узла на CentOS 7:
Установлены такие инструменты:
# yum install -y pacemaker corosync pcs crmsh
Также сделал балансировщик нагрузки с HAProxy.
После того, как я все сделал правильно, я перезагружаю node1, чтобы проверить высокую доступность. Когда node1 загрузился, таким образом можно увидеть только один узел:
# pcs status corosync
Здесь можно увидеть два узла:
# crm status
Но другой UNCLEAN
!
Stack: corosync
Current DC: node1 (version 1.1.15-11.el7_3.5-e174ec8) - partition WITHOUT quorum
2 nodes and 0 resources configured
Node node2: UNCLEAN (offline)
Online: [ node1 ]
No resources
От node2 для проверки статуса, также еще один UNCLEAN
!
Stack: corosync
Current DC: node2 (version 1.1.15-11.el7_3.5-e174ec8) - partition WITHOUT quorum
2 nodes and 0 resources configured
Node node1: UNCLEAN (offline)
Online: [ node2 ]
No resources
Как с этим бороться?
Я сделал это:
# pcs property set stonith-enabled=false
Конфигурация corosync:
totem {
version: 2
secauth: off
cluster_name: lbcluster
transport: udpu
}
nodelist {
node {
ring0_addr: node1
nodeid: 1
}
node {
ring0_addr: node2
nodeid: 2
}
}
quorum {
provider: corosync_votequorum
two_node: 1
}
logging {
to_logfile: yes
logfile: /var/log/cluster/corosync.log
to_syslog: yes
}
Пропустите UDP 5404 и 5405 через межсетевой экран; это порты, которые Corosync захочет использовать для связи по умолчанию.