SaltStack进阶之salt-syndic分布式架构



1. salt-syndic分布式架构

1.1 salt-syndic架构图

在这里插入图片描述


1.2 salt-syndic的优劣势

优势

  • 可以通过syndic实现更复杂的salt架构
  • 减轻master的负担


劣势

  • syndic的/srv目录下的salt和pillar目录内容要与最顶层的master下的一致,所以要进行数据同步,同步方案同salt-master高可用
  • 最顶层的master不知道自己有几个syndic,它只知道自己有多少个minion,并不知道这些minion是由哪些syndic来管理的

2. salt-syndic部署

主机IP安装的应用
master192.168.30.150/24salt-master
syndic192.168.30.244/24salt-master
salt-syndic
minion192.168.30.245/24salt-minion


2.1 在syndic上安装salt-syndic

[root@syndic ~]#  yum -y install salt-master salt-syndic


2.2 修改master配置文件

//取消order_masters注释,并将值给为True

[root@master ~]# vim /etc/salt/master
......
order_masters: True     ##改为True


[root@master ~]# systemctl restart salt-master
[root@master ~]# systemctl enable salt-master


2.3 修改syndic配置文件

//取消syndic_master注释.并改成master端IP

[root@syndic ~]#  yum -y install salt-master salt-syndic

[root@syndic ~]# vim /etc/salt/master
......
syndic_master: 192.168.30.150        ##master端IP




[root@syndic ~]# systemctl start salt-syndic
[root@syndic ~]# systemctl start salt-master
[root@syndic ~]# systemctl enable salt-syndic
[root@syndic ~]# systemctl enable salt-master


2.4 修改minion配置文件

//将master指向syndic

[root@minion ~]# vim /etc/salt/minion
......
master:  192.168.30.244          ##改为syndic的IP


[root@minion ~]# systemctl start salt-minion
[root@minion ~]# systemctl enable salt-minion


2.5 syndic端接收minion的key


[root@syndic ~]# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
minion            //key
Rejected Keys:


[root@syndic ~]# salt-key -Ay
The following keys are going to be accepted:
Unaccepted Keys:
minion
Key for minion minion accepted.



[root@syndic ~]# salt-key -L
Accepted Keys:
minion             //key
Denied Keys:
Unaccepted Keys:
Rejected Keys:


2.6 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
Key for minion syndic accepted.




[root@master ~]# salt-key -L
Accepted Keys:
syndic             //key
Denied Keys:
Unaccepted Keys:
Rejected Keys:


2.7 在master端测试有几个minion端回应


[root@master ~]# salt '*' test.ping
minion:
    True


最顶层的master不知道自己有几个syndic,它只知道自己有多少个minion
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值