【问题标题】:Pacemaker ipaddr2 resource is not failing correclty起搏器 ipaddr2 资源未正确失败
【发布时间】:2021-06-27 00:09:11
【问题描述】:

我有一个带有起搏器 ipaddr2 资源的浮动 IP 设置。

test-IP4       (ocf::heartbeat:IPaddr2):       Started node1

浮动 IP 设置为在我的 ib0 接口上启动。 ib0 端口连接到网络交换机。当我禁用网络交换机上的端口时,ib0 端口关闭。但资源不会失败。我可以从同一主机 ping 通 IP 地址,但其他主机无法 ping 通它。为什么资源没有失败?

这是在我禁用交换机上的端口之前的样子。

ib0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 2044 qdisc pfifo_fast state UP group default qlen 256
    link/infiniband 80:00:02:08:fe:80:00:00:00:00:00:00:00:02:c9:03:00:18:97:71 brd 00:ff:ff:ff:ff:12:40:1b:ff:ff:00:00:00:00:00:00:ff:ff:ff:ff
    inet 192.168.2.168/24 brd 192.168.2.255 scope global noprefixroute ib0
       valid_lft forever preferred_lft forever

这是我禁用交换机上的端口时的样子。

ib0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 2044 qdisc pfifo_fast state DOWN group default qlen 256
    link/infiniband 80:00:02:08:fe:80:00:00:00:00:00:00:00:02:c9:03:00:18:97:71 brd 00:ff:ff:ff:ff:12:40:1b:ff:ff:00:00:00:00:00:00:ff:ff:ff:ff
    inet 192.168.2.168/24 brd 192.168.2.255 scope global noprefixroute ib0
       valid_lft forever preferred_lft forever

【问题讨论】:

    标签: high-availability pacemaker virtual-ip-address


    【解决方案1】:

    如果接口出现故障,虚拟 IP (IPaddr2) 将不会进行故障转移。根据我的经验,IPaddr2 将尝试在它的开始调用中恢复它并保持在同一个节点上。 起搏器使用 stonith 来处理网络问题,但如果正在监控其他网络,那么我们可以使用 ping 资源进行故障转移。

    有 3 种方法可以解决此问题

    1.斯托尼配置 网络问题一般由stonith代理处理,配置stonith后对不健康节点进行fence,避免出现脑裂问题。

    2。创建一个自定义资源来监控网络,并将ipaddr资源依赖于该资源,当网络出现故障时,将由自定义资源处理。

    3。创建 pingd 资源 创建 ocf:pacemaker:ping 克隆资源并在 ipaddr 上添加依赖规则,因为网络失败后 ping 会失败,ipaddr 将故障转移到健康节点。

    pcs 资源创建 ping_res ocf:pacemaker:ping dampen=5s multiplier=1000 host_list="node1 node2" 克隆

    pcs 约束位置 ipaddr-name-res rule score=-INFINITY pingd lt 1 or not_defined pingd

    如果 ping 失败,则会为 ipaddr-name-res 资源设置 -INFINITY 端口

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-01
      • 2021-12-21
      • 1970-01-01
      相关资源
      最近更新 更多