SaltStack-Master高可用
一.首先要对每个minion配置两台master
vim /etc/salt/minion
master: - 192.168.60.130 - 192.168.60.129
这是以列表的形式配置的。
注:配置完成之后,先别急着重启,需要将master和minion所有的配置都配完了才能重启。
二.然后将主master上的配置文件拷到备master上去
cd /etc/salt scp master 192.168.60.129:/etc/salt/
三.保持主master和备master的所有证书和状态一致
可以通过rsync来同步,也可以使用NFS网络文件系统来做共享,但是个人觉得同步的效果会好一些,我们这边实验,直接将两个目录手动同步,生产环境建议使用rsync。
cd /etc/salt/pki scp -r master 192.168.60.129:/etc/salt/pki/ cd /srv/ scp -r salt 192.168.60.129:/srv/
四.启动备master,重启所有minion
service salt-master restart
service salt-minion restart
五.在备master上测试对所有minion的远程执行
salt '*' test.ping
六.注意事项:
1.master配置文件一样 2.master配置文件中,file_roots配置一样,而且配置的目录必须存在 3.master的公钥和私钥必须保持一样 4.修改salt-minion配置,设置两个master,并且重启 5.备用master搭建完成之后,使用salt-key -L来查看是否需要将所有minion的key进行通过,有的话,就都通过,没有的话,直接使用master进行测试。