salt-syndic分布式架构
Posted 卑微小胡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了salt-syndic分布式架构相关的知识,希望对你有一定的参考价值。
salt-syndic架构图
salt-syndic的优劣势.
优势:
- 可以通过syndic实现更复杂的salt架构
- 减轻master的负担
劣势:
- syndic的/srv目录下的salt和pillar目录内容要与最顶层的master下的一致,所以要进行数据同步,同步方案同salt-master高可用
- 最顶层的master不知道自己有几个syndic,它只知道自己有多少个minion,并不知道这些minion是由哪些syndic来管理的
salt-syndic部署
环境说明
主机IP | 角色 | 安装的应用 |
---|---|---|
192.168.96.129 | Master | salt-master |
192.168.96.133 | Syndic | salt-master salt-syndic |
192.168.96.134 | Minion1 | salt-minion |
192.168.69.132 | Minion2 | salt-minion |
安装salt-master与salt-syndic
在192.168.96.133
上安装salt-master
与salt-syndic
,安装前请自行配置yum源
[root@syndic ~]# yum -y install salt-master salt-syndic
配置master
修改master的master配置文件
- 取消注释order_master
- 将order_master的值设为True
[root@master ~]# vim /etc/salt/master
.....此处省略N行
# masters' syndic interfaces.
order_masters: True
[root@master ~]# systemctl enable salt-master
[root@master ~]# systemctl restart salt-master
配置syndic
修改syndic所在主机的master配置文件
- 取消注释syndic_master
- 将syndic_master的值设为master的IP
[root@syndic ~]# vim /etc/salt/master
.....此处省略N行
syndic_master: 192.168.96.129
[root@syndic ~]# systemctl enable salt-master
Created symlink from /etc/systemd/system/multi-user.target.wants/salt-master.service to /usr/lib/systemd/system/salt-master.service.
[root@syndic ~]# systemctl enable salt-syndic
Created symlink from /etc/systemd/system/multi-user.target.wants/salt-syndic.service to /usr/lib/systemd/system/salt-syndic.service.
[root@syndic ~]# systemctl restart salt-master
[root@syndic ~]# systemctl restart salt-syndic
配置minion
配置minion,将master指向syndic所在主机
[root@minion ~]# vim /etc/salt/minion
.....此处省略N行
master: 192.168.96.133
[root@minion ~]# systemctl restart salt-minion
[root@minion ~]# systemctl enable salt-minion
Created symlink from /etc/systemd/system/multi-user.target.wants/salt-minion.service to /usr/lib/systemd/system/salt-minion.service.
在所有minion上做同样的操作,注意,要设置minion配置文件中的id参数,指向minion自身的ip地址或主机名,必须能够唯一标识minion本机。
在syndic上接受minion主机的key
[[root@Syndic ~]# salt-key -A
The following keys are going to be accepted:
Unaccepted Keys:
minion1
minion2
Proceed? [n/Y] y
Key for minion minion1 accepted.
Key for minion minion2 accepted.
[root@Syndic ~]# salt-key -L
Accepted Keys:
minion1
minion2
Denied Keys:
Unaccepted Keys:
Rejected Keys:
在master上接受syndic主机的key
[root@master ~]# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
Syndic
Rejected Keys:
[root@master ~]# salt-key -A
The following keys are going to be accepted:
Unaccepted Keys:
Syndic
Proceed? [n/Y] y
Key for minion Syndic accepted.
[root@master ~]# salt-key -L
Accepted Keys:
Syndic
Denied Keys:
Unaccepted Keys:
Rejected Keys:
[root@master ~]# salt-key
Accepted Keys:
Syndic
Denied Keys:
Unaccepted Keys:
Rejected Keys:
在master上执行模块或状态检验有几个minion应答
[root@master ~]# salt '*' test.ping
minion2:
True
minion1:
True
以上是关于salt-syndic分布式架构的主要内容,如果未能解决你的问题,请参考以下文章
Saltstack--------部署keepalived,Job管理,salt-ssh,salt-syndic,salt-api