本文共 1472 字,大约阅读时间需要 4 分钟。
Salt Syndic是一个salt代理,当master需要管理大量的机器时,可以使用Syndic来帮助处理任务。
使用Salt Syndic需要满足以下要求:
1、Salt Syndic必须运行在一个master上,syndic的配置是在master上完成。2、Syndic要连到另一个master上,且比他等级更高。
环境部署
在两台master上(172.16.10.60和172.16.10.61)将60设置为master+syndic, 61为更高级的master
在60上安装salt-syndic:
1 | # yum install salt-syndic -y |
61上安装salt-master:
1 | # yum install salt-master -y |
修改60上syndic的配置:
1 2 | # vim /etc/salt/master syndic_master: 172.16.10.61 #更高级的master |
重启60上的salt服务:
1 2 | # systemctl restart salt-master # systemctl restart salt-syndic |
在61上配置其为更高级的master,修改maser配置文件在syndic区域中配置:
1 2 | vim /etc/salt/master order_masters: True #开启高级master |
重启master:
1 | # systemctl restart salt-master |
此时可以发现60上的master在61上被管理,同时,61也可以绕过60直接管理其它minion:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | [root@node2 ~] # salt-key Accepted Keys: Denied Keys: Unaccepted Keys: #收到syndic的key node1 Rejected Keys: [root@node2 ~] # salt-key -A The following keys are going to be accepted: Unaccepted Keys: node1 Proceed? [n /Y ] Y Key for minion node1 accepted. [root@node2 ~] # salt-key Accepted Keys: node1 Denied Keys: Unaccepted Keys: Rejected Keys: [root@node2 ~] # salt '*' test.ping #直接管理minion node1: True node2: True |
sydic本质上是一个minion,接受更高级的master指令,收到指令后将信息给本地master,然后master对minion进行管理。 当执行完后,返会的信息会直接被syndic接收,syndic会将信息直接返回给上一级的master。这就是一个多级的层次关系,可以通过层级来管理更多的服务器。
注意: Syndic的file_roots 和pillar_roots必须与上一级的master保持一致。
上一级的master不知道自己到底有多少minion.
本文转自 酥心糖 51CTO博客,原文链接:http://blog.51cto.com/tryingstuff/1876324
转载地址:http://onvol.baihongyu.com/