salt 使用的坑
–
集群环境中多网卡惹的祸
1. 现象:使用 salt ‘*’ test.ping 集群环境测试指令会卡住
正常情况,三个节点的集群执行完如上指令,会打印如下并正常退出:
–
10.153.195.83:
True
10.153.195.82:
True
10.153.195.81:
True
–
但是, 网节点包含两块网卡是会发现,上述打印会多出一行另一块网卡的信息,比如:
–
10.6.0.4
–
并无法正常退出终端。
2. 解决办法
首先可以尝试查看集群IP配置:
执行 salt-key -L 命令
Accepted keys:
10.153.195.81
10.153.195.82:
10.153.195.83:
10.6.0.4
Denied Keys:
Unaccepted Keys:
Rejected Keys:
发现多出一个集群外的IP配置。
–
修改 10.6.0.4 所在主机的配置文件,假如其在10.153.195.83上,
则将/etc/salt/minion_id文件中的10.6.0.4修改为10.153.195.83
然后,执行: salt-key -d 10.6.0.4
–
重启salt的minion服务和master服务:
主节点上:
systemctl restart salt-master.service
两个从节点上:
systemctl restart salt-minion.service
–
此时再在主节点上执行: salt '*' test.ping 发现不在出现10.6.0.4这个IP,并且不再卡住。