salt-syndic分布式架构

本文介绍了salt-syndic在分布式架构中的作用,详细阐述了salt-syndic的架构图、优劣势,并提供了一步一步的部署指南,包括安装salt-master与salt-syndic、配置master和minion、接受主机key等关键步骤。

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.31.138mastersalt-master
192.168.31.130syndicsalt-master
salt-syndic
192.168.31.131minion1salt-minion
192.168.31.140minion2salt-minion
安装salt-master与salt-syndic

在 192.168.31.130上安装salt-master和salt-syndic

[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 restart salt-master
配置syndic

修改syndic所在主机的master配置文件
取消注释syndic_master
将syndic_master的值设为master的IP

[root@syndic ~]# vim /etc/salt/master
……
syndic_master: 192.168.31.138
……
[root@syndic ~]# systemctl restart salt-master
[root@syndic ~]# systemctl restart salt-syndic
配置minion

配置minion,将master指向syndic所在主机,(顺序不能错,先minion加入到syndic,再syndic添加到master)

[root@minion1 ~]# vim /etc/salt/minion
……
master: 192.168.31.130
……
[root@minion2 ~]# vim /etc/salt/minion
……
master: 192.168.31.130
……
[root@minion ~]# systemctl restart salt-minion
在syndic上接受minion主机的key
[root@syndic ~]# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
minion1
minion2
Rejected Keys:
[root@syndic ~]# salt-key -Ay
The following keys are going to be accepted:
Unaccepted Keys:
minion1
minion2
Key for minion minion1 accepted.
Key for minion minion2 accepted.
[root@syndic ~]# salt '*' test.ping
minion1:
    True
minion2:
    True
在master上接受syndic主机的key
[root@master ~]# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
syndic
Rejected Keys:
[root@master ~]# salt-key -Ay
The following keys are going to be accepted:
Unaccepted Keys:
syndic
Key for minion syndic accepted.
在master检查有几个minion回
[root@master ~]# salt '*' test.ping
minion1:
    True
minion2:
    True

[root@master ~]# salt '*' user.add tom
minion1:
    True
minion2:
    True
[root@syndic ~]# id tom
id: “tom”:无此用户
[root@minion1 ~]# id tom
uid=1000(tom) gid=1000(tom) 组=1000(tom)
[root@minion2 ~]# id tom 
uid=1000(tom) gid=1000(tom) 组=1000(tom)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值