我在 Centos7 中遇到了起搏器和两个浮动 ip 的问题。我有两台服务器,每台都有两个网络接口。(公立和私立)。我正在尝试配置两个浮动 ip,一个是公共的,一个是私有的,因为我将在两者中都连接设备。如果两个接口之一失败,我想从一个切换到另一个。因此,使用一个虚拟 IP 系统可以正常工作。有两个,当一个接口发生故障时,ping 停止。这可能是配置步骤:
两台服务器中的 /etc/hosts:
服务器1 10.0.0.80
server1private 192.168.123.80
服务器2 10.0.0.90
server2private 192.168.123.90
服务器1:
enp0s3:inet 10.0.0.80 网络掩码 255.255.255.0 广播 10.0.0.255
enp0s8:inet 192.168.123.80 网络掩码 255.255.255.0 广播 192.168.123.255
服务器2:
enp0s3:inet 10.0.0.80 网络掩码 255.255.255.0 广播 10.0.0.255 enp0s8:inet 10.0.0.80 网络掩码 255.255.255.0 广播 10.0.0.255
在服务器 1 中:
pcs 集群 auth server1 server2
个人电脑集群身份验证星号1私有服务器2私有
pcs cluster setup --name clusterHA server1,server1private server2,server2private
集群开始--全部
pcs 属性设置 stonith-enabled=false
pcs 属性集 no-quorum-policy=ignore
pcs resource create publicIP ocf:heartbeat:IPaddr2 ip=10.0.0.110 cidr_netmask=32 nic=enp0s3 op monitor interval=30s
pcs resource create privateIP ocf:heartbeat:IPaddr2 ip=192.168.123.110 cidr_netmask=32 nic=enp0s8 op monitor interval=30s
pcs 约束 colocation add publicIP privateIP INFINIY
电脑状态正常。corosync-cfgtool -s 没问题。(两环)
个人电脑状态:
集群名称:clusterHA 最后更新时间:2016 年 12 月 1 日星期四 00:29:13 最后更改:2016 年 12 月 1 日星期四 00:29:01 由 root 通过 asterisk1 上的 cibadmin 获得堆栈:corosync 当前 DC:server1(版本 1.1.13-10.el7_2 .4-44eb2dd) - 配置了 quorum 2 个节点和 2 个资源的分区
在线:[ server1 server2 ]
完整资源列表:
publicIP (ocf::heartbeat:IPaddr2): 启动 server2 privateIP (ocf::heartbeat:IPaddr2): Started server2 PCSD Status: server1: Online server2: Online
守护进程状态:corosync:活动/启用起搏器:活动/启用 pcsd:活动/启用
现在,我可以 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
戒指 ID 1
id = 192.168.123.80
status = Marking ringid 1 interface 192.168.123.80 FAULTY
我究竟做错了什么?这样可以吗?或者也许还有其他方法可以做到这一点?提前感谢大家!