上次使用corosync+pacemaker搭建了个集群实现了HA,在测试环境中经过各种测试都运行正常,有效实现了高可用性。后来在上生产环境的时候遇到了个问题,由于生产环境中的交换机默认是把组播禁掉了,导致组播报文无法通过网络设备传输,集群因此建立失败。Corosync同时支持组播、单播,后来重点研究了单播实现集群的方法。
1、单播心跳组建集群配置文件
####corosync.conf配置
compatibility: whitetank
quorum {
provider: corosync_votequorum
expected_votes: 3
}
totem {
version: 2
secauth: off
interface {
member {
memberaddr: 9.2.4.1
}
member {
memberaddr: 9.2.4.2