【问题标题】:PCS resource ipaddr2 failed to start with exitreason='[findif] failed'PCS 资源 ipaddr2 启动失败,exitreason='[findif] failed'
【发布时间】:2018-12-28 19:53:35
【问题描述】:

我需要在 2 个 CentOS 7 节点集群中设置一个带有 pc 的 VIP。资源是这样定义的:

pcs resource create MyVip ocf:heartbeat:IPaddr2 ip=10.215.208.164/24  cidr_netmask=24 nic=ens32 op monitor interval=3s

相同的配置在所有其他部署中运行良好。我只是无法理解错误的含义:

Failed Actions:
* MyVip_start_0 on node02 'not configured' (6): call=6, status=complete, exitreason='[findif] failed',
    last-rc-change='Fri Dec 28 20:47:26 2018', queued=0ms, exec=58ms

这是似乎找不到的界面:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:50:56:92:e2:f9 brd ff:ff:ff:ff:ff:ff
    inet 10.215.208.173/24 brd 10.215.208.255 scope global noprefixroute ens32
       valid_lft forever preferred_lft forever
    inet6 fe80::250:56ff:fe92:e2f9/64 scope link
       valid_lft forever preferred_lft forever

【问题讨论】:

    标签: pacemaker corosync


    【解决方案1】:

    pcs resource create MyVip ocf:heartbeat:IPaddr2 ip=10.215.208.164/24 cidr_netmask=24 nic=ens32 op monitor interval=3s

    ip 没有 cidr 掩码。

    正确的定义是 ::

    ocf:heartbeat:IPaddr2 ip=10.215.208.164 cidr_netmask=24 nic=ens32 op monitor interval=3s

    【讨论】:

      【解决方案2】:

      使用命令收到此错误消息

      pcs resource create ClusterIP ocf:heartbeat:IPaddr2 ip=1.2.3.4 cidr_netmask=32 op monitor interval=30s
      

      我猜脚本findif 试图为给定的ip 找到一个具有适当网络地址的接口。我没有任何类似的,所以从我的接口子网中指定一个 ip 可以解决问题:

      pcs resource create ClusterIP ocf:heartbeat:IPaddr2 ip=192.168.243.123 cidr_netmask=32 op monitor interval=30s
      

      手动指定接口也能解决问题:

      pcs resource create ClusterIP ocf:heartbeat:IPaddr2 ip=1.2.3.4 cidr_netmask=32 nic=lo op monitor interval=30s
      

      【讨论】:

        【解决方案3】:

        如果你得到

        • vip_start_0 on serv1.XXX.com '未知错误' (1): call=6, status=complete, exitreason='[findif] failed', last-rc-change='Sat Sep 19 16:16:19 2020', queued=1ms, exec=159ms

        检查您是否为资源设置了 NIC:

        pcs config 
        

        并在响应中检查是否定义了 NIC:

        Cluster Name: VIP
                Corosync Nodes:
                 serv1.centos7g.com serv2.XXX.com
                Pacemaker Nodes:
                 serv1.centos7g.com serv2.XXX.com
            
            Resources:
             Resource: vip (class=ocf provider=heartbeat type=IPaddr2)
              Attributes: cidr_netmask=24 ip=192.168.119.200 nic=YOUR_NIC_HERE
        

        您可以为现有资源更新 nic。为我工作(CentOS 7.2)

            pcs resource update RESOURCE_NAME nic=NIC_NAME
            pcs resource cleanup
            # check if IP address was created on your NIC interface
            ip a s  
            pcs status
        

        【讨论】:

          猜你喜欢
          • 2021-06-27
          • 2015-08-29
          • 2021-12-21
          • 2023-01-28
          • 2020-01-24
          • 2017-10-24
          • 2020-10-01
          • 1970-01-01
          • 2020-07-27
          相关资源
          最近更新 更多