pacemaker - PCS 资源 ipaddr2 启动失败,exitreason='[findif] failed'
问题描述
我需要在 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
解决方案
使用命令收到此错误消息
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
推荐阅读
- typescript - 如何在打字稿中的所有子根的 URL 上附加查询参数
- c++ - 在 .lib 中找不到头文件
- java - 我可以转换 RDD
到数据框的一种方式,我可以将这些 POJO 写入具有与 POJO 相同的属性名称的表中? - sql-server - 如何从管道分隔的 .csv 文件中更新/插入数据到表中
- java - 从 Java 执行 Unix 脚本
- unit-testing - 如何在另一个类中使用一个类的模拟来 JUNIT 测试用于捕获参数的 void 方法?
- c++ - 如何修复 C++ 中的“分段错误(核心转储)”?
- javascript - 如何在html中插入视频源?
- talend - 循环/迭代中的 tHiveInput?
- python-3.x - 如何从目录中读取视频文件以在程序中使用文件名