我在Centos7中遇到心脏起搏器和两个浮动ips的问题。我有两台服务器,每台服务器有两个网络接口。 (公立和私立)。我试图配置两个浮动ips,一个是公共的,一个是私有的,因为我将在两者中连接设备。如果两个接口中的一个失败,我想从一个切换到另一个。 因此,一个虚拟IP系统工作正常。有两个,当接口出现故障时,ping停止。这可能是配置步骤:
两台服务器中的/ etc / hosts:
server1 10.0.0.80
server1private 192.168.123.80
server2 10.0.0.90
server2private 192.168.123.90
服务器1:
enp0s3: inet 10.0.0.80 netmask 255.255.255.0 broadcast 10.0.0.255
enp0s8: inet 192.168.123.80 netmask 255.255.255.0 broadcast 192.168.123.255
服务器2:
enp0s3: inet 10.0.0.80 netmask 255.255.255.0 broadcast 10.0.0.255 enp0s8: inet 10.0.0.80 netmask 255.255.255.0 broadcast 10.0.0.255
在server1中:
pcs cluster auth server1 server2
pcs cluster auth asterisk1private server2private
pcs cluster setup --name clusterHA server1,server1private 服务器2,server2private
群集启动 - 所有
pcs属性设置stonith-enabled = false
pcs属性设置no-quorum-policy = ignore
pcs资源创建publicIP ocf:heartbeat:IPaddr2 ip = 10.0.0.110 cidr_netmask = 32 nic = enp0s3 op monitor interval = 30s
pcs资源创建privateIP ocf:heartbeat:IPaddr2 ip = 192.168.123.110 cidr_netmask = 32 nic = enp0s8 op monitor interval = 30s
pcs约束共置添加publicIP privateIP INFINIY
个人电脑状态还可以。 corosync-cfgtool -s还可以。 (两个戒指)
个人状态:
群集名称:clusterHA 最后更新时间:2016年12月1日00:29:13最后更改:截止日期12月1日00:29:01由root通过cibadmin on asterisk1 堆栈:corosync 当前DC:server1(版本1.1.13-10.el7_2.4-44eb2dd) - 具有仲裁的分区 配置了2个节点和2个资源
在线:[server1 server2]
完整的资源清单:
publicIP(ocf :: heartbeat:IPaddr2):已启动server2 privateIP(ocf :: heartbeat:IPaddr2):已启动server2 PCSD状态: server1:在线 server2:在线
守护程序状态: corosync:活动/启用 起搏器:主动/启用 pcsd:active / enabled
现在,我可以ping 10.0.0.110和192.168.123.110 但是,如果我在服务器2接口enp0s8中关闭,ping到192.168.123.110停止,我发送此消息:
pcs状态每次都好,就像以前一样,和 corosync-cfgtool -s
本地节点ID 1 RING ID 0
id = 10.0.0.80
status = ring 0 active with no faults
RING ID 1
id = 192.168.123.80
status = Marking ringid 1 interface 192.168.123.80 FAULTY
我做错了什么?这样好吗?或者还有其他方法可以做到这一点? 提前感谢大家!