salt-master高可用
涉及到高可用时,数据的同步是个永恒的话题,我们必须保证高可用的2个master间使用的数据是一致的,包括:
/etc/salt/master配置文件
/etc/salt/pki目录下的所有key
/srv/下的salt和pillar目录下的所有文件
保障这些数据同步的方案有:
- nfs挂载
- rsync同步
- 使用gitlab进行版本控制
安全相关:
为保证数据的同步与防止丢失,可将状态文件通过gitlab进行版本控制管理。
环境说明:
主机 | ip |
---|---|
master | 192.168.10.20 |
master1 | 192.168.10.40 |
minion | 192.168.10.30 |
修改minion端的配置文件
[root@minion base]# vim /etc/salt/minion
......
master:
- 192.168.10.20
- 192.168.10.40
此处省略N行......
同步配置与数据
[root@minion ~]# vim /etc/salt/minion
....
# beacons) without a master connection
# master_type: str
master_type: failover
....
# of TCP connections, such as loa