saltstack因為伺服器配置的限制,肯定會出現瓶頸,是以就有了salt-proxy。下面簡單介紹一下:
1、proxy直接從master複制一模一樣的檔案,然後再傳送到minion上
2、Syndic:同步比自己高一級的master檔案
yum -y install salt-master
vim /etc/salt/matser修改:
syndic-master:進階别master的ip位址
order_maste:True
3、重新開機
/etc/init.d/salt-syndic start
在實際使用中發現由于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服務.
本文轉自 sykmiao 51CTO部落格,原文連結:http://blog.51cto.com/syklinux/1939745,如需轉載請自行聯系原作者