saltstack由於服務器配置的限制,確定會出現瓶頸,因此就有了salt-proxy。下面簡單介紹一下:
git
一、proxy直接從master複製如出一轍的文件,而後再傳送到minion上github
二、Syndic:同步比本身高一級的master文件vim
yum -y install salt-master服務器
vim /etc/salt/matser修改:網絡
syndic-master:高級別master的ip地址ide
order_maste:Truespa
三、重啓orm
/etc/init.d/salt-syndic startip
在實際使用中發現因爲Syndic採用分治機制, 弱化了MasterOfMaster, 在某些網絡情況較差的狀況下, 會讓結果變得不可控. 爲了解決該問題, 借鑑ZeroMQ文檔, 開發了輕量的Salt Proxy解決方案 salt-broker開發
如何使用salt-broker?
全新安裝
1. 安裝salt(需提早配置EPEL)
yum -y install salt
2.裝salt-broker
pip install salt-broker
wget https://raw.githubusercontent.com/pengyao/salt- broker/master/pkg/rpm/salt-broker -O /etc/rc.d/init.d/salt-broker
chmod +x /etc/rc.d/init.d/salt-broker
3. 配置salt-broker
/etc/salt/broker
master: master_ip
4. 啓動salt-broker
service salt-broker start
chkconfig salt-broker on
5. 啓動完畢後, 須要將minions配置文件中的master配置爲salt-broker所在的主機, 同時重啓minions服務
6. 在Master接收minions的key(若是以前已accept, 無需操做本步驟)
7.其餘注意事項
默認配置中, 使用的是pub(4505)及ret(4506)端口, 若是master端口並不是該端口, 須要在/etc/salt/broker配置文件中增長:
ret_port: 'new_ret_port'publish_port: 'new_publish_port'
更改後並重啓salt-broker服務.