Salt-minion仍连接旧Salt-master,求教其IP选择机制
Salt Minion 选择 Salt Master IP 的优先级逻辑
嘿,这个问题我实战中碰过好多次!当你的minion配置文件里没指定master IP时,它会按下面的优先级顺序来找对应的master:
优先读取本地缓存的master地址:Salt Minion第一次成功和Master建立连接后,会把这个Master的地址存在本地缓存文件里,默认路径是
/var/cache/salt/minion/master(不同发行版路径基本一致,比如Debian/Ubuntu、RHEL/CentOS都是这个位置)。哪怕你替换了pki目录下的新Master公钥,只要缓存里的旧地址还在,Minion就会优先尝试连接旧Master——这大概率就是你现在遇到的问题!其次尝试DNS解析
salt域名:如果本地缓存里没有有效地址,Minion会自动尝试解析DNS中名为salt的记录。很多默认部署方案会用这种方式,只要把DNS里的salt域名指向新Master的IP,Minion就能自动找到新节点。最后使用默认主机名
salt:如果前面两种方式都没找到,Minion才会尝试连接默认的salt主机名,通常就是尝试解析本地网络里的salt主机,或者 fallback 到localhost,这个场景一般很少用到。
针对你当前问题的快速解决办法
直接删除缓存的旧Master地址,然后重启Minion服务就行:
# 删除缓存的master地址 sudo rm /var/cache/salt/minion/master # 重启salt-minion服务 sudo systemctl restart salt-minion
内容的提问来源于stack exchange,提问作者krishna
相关产品推荐
相关产品推荐

