常见问题解决
1. 为保险起见,执行测试命令前可先测试salt服务器到目标机器的连通性,如:
sudo salt -C 'L@gslbprdapp214,gslbprdapp215' test.ping
2. 如果此命令长时间无输出,可ctrl+c终止命令,并尝试重新执行。
3.test.ping输出Minion did not return. [No response]问题:
依次尝试下述方法,然后再次使用
sudo salt -C 'L@gslbprdapp214,gslbprdapp215' test.ping 进行测试
a. 方法一:重启salt-master
salt-master(10.108.43.38)上执行:/etc/init.d/salt-master restart
b. 方法二:master上重新认证minion
salt-master(10.108.43.38)上删除minion:salt-key -d gslbprdapp222,输入y确认删除。gslbprdapp222是要删除的minion id。
salt-minon上执行:rm -rf /etc/salt/pki;rm -rf /etc/salt/minion_id;rm -rf /var/cache/salt/*;service salt-minion restart;
c. 方法三:salt-master删除历史jobs后重启
salt-master(10.108.43.38)上执行:rm -rf /var/cache/salt/master/jobs/* 然后重启 /etc/init.d/salt-master restart
d. 方法四:salt-master上检查minion的id是否已被Accepted
如果minion的id在Denied Keys、Unaccepted Keys或Rejected Keys下,重新执行方法二
e. 方法五:salt-minon debug方式启动分析定位
salt-minon上执行:/etc/init.d/salt-minion stop && salt-minion -l debug
salt-master上执行: satl gslbprdapp222 test.ping
minion上查看debug信息中是否有明显异常,如果有解决。
salt-master上日志路径:/data/salt/log/master
f. 方法六:检查salt及依赖软件版本
上述五种方法都不行的话,对比test.ping失败和成功的2台minion端salt及其依赖软件版本是否一致,不一致则删除后重新安装
rpm -qa | grep salt
rpm -qa | grep python-crypto
rpm -qa | grep python-zmq