11、salt Master高可用
所有機器的minion修改
vim /etc/salt/minion
master: - 192.168.1.61 - 192.168.1.62
配置數據同步到備機,我用的rsync
原master操作
yum install -y rsync
vim /etc/rsyncd.conf
uid = root gid = root use chroot = no max connections = 200 timeout = 600 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log [salt-srv] path = /srv/salt ignore errors read only = false list = false auth users = salt hosts allow = 192.168.1.62 secrets file = /etc/rsync/rsync.password [salt-pki] path = /etc/salt/pki/master ignore errors read only = false list = false auth users = salt hosts allow = 192.168.1.62 secrets file = /etc/rsync/rsync.password [salt-conf] path = /etc/salt/master.d ignore errors read only = false list = false auth users = salt hosts allow = 192.168.1.62 secrets file = /etc/rsync/rsync.password
[salt-conf-master]
path = /etc/salt
ignore errors
read only = false
list = false
auth users = salt
hosts allow = 192.168.1.62
secrets file = /etc/rsync/rsync.password
mkdir /etc/rsync
vim /etc/rsync/rsync.password
salt:salt2021
chmod 600 /etc/rsync/rsync.password
啟動rsync服務
rsync --daemon --config=/etc/rsyncd.conf
備機操作
yum install -y rsync
mkdir /etc/rsync
vim /etc/rsync/rsync.password
salt:salt2021
chmod 600 /etc/rsync/rsync.password
vim /data/script/rsync_salt.sh
#!/bin/bash rsync -auvz --progress --password-file=/etc/rsync/rsync.password salt@192.168.1.61::salt-srv /srv/salt rsync -auvz --progress --password-file=/etc/rsync/rsync.password salt@192.168.1.61::salt-pki /etc/salt/pki/master rsync -auvz --progress --password-file=/etc/rsync/rsync.password salt@192.168.1.61::salt-conf /etc/salt/master.d/
rsync -auvz --progress --password-file=/etc/rsync/rsync.password salt@192.168.1.61::salt-conf-master/master /etc/salt/
加入crontab,3分鐘同步一下文件,注意如果配置文件更新,需要同步后重啟一下備機的salt-master
cat /etc/crontab
*/3 * * * * bash /data/script/rsync_salt.sh
然后所有機器重啟salt-minion
systemctl restart salt-minion
兩臺master重啟,如果配置了job cache,需要mysql更新一下權限,參考之前的博客
systemctl restart salt-master
然后兩臺master就可以測試salt命令了

浙公網安備 33010602011771號