这个问题的主要原因是因为Master与Minions通讯采用的是长连接,并由ZeroMQ(默认)进行维护,由于网络原因或其他原因导致原有的pub连接已经无效而应用不知。可以尝试进行如下优化:
(1) 升级到最新的Salt版本, 新版本会有一些针对transport的优化
(2) 调整Master和Minion端配置文件中keepalive相关选项值(tcp_keepalive_idle, tcp_keepalive_cnt, tcp_keepalive_intvl), 参数说明请参考配置文件中相关注释内容。如果网络环境差,建议调低tcp_keepalive_idle(默认为300), tcp_keepalive_cnt(默认采用系统的值, 9), tcp_keepalive_intvl(默认采用系统的值, 75s)。调低该类选项将会促使Master/Minion更早发现连接异常,自动重建新连接
发送时间: 2017-06-14 12:04
主题: [中国SaltStack用户组] 疑问:salt-minion服务正常,进程正常,端口正常,链接状态正常。test.ping失败,每次使用前重启salt-minion后正常。