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服务.