实验环境:(topmaster:server4+(syndic+master):server1+minion1:server2+minion2:server4)
1.为什么要使用topmaster?
搭建top master用来管理各个master,实现了master端的横向扩展,减轻了master端的负载压力
通过建立top-master主机管理salt-master端及其salt-minion节点,同时可以进行salt-master主 机的横向扩展
从而通过一个或几个top-master管理多个salt-master及其salt-minion,实现大规模的集群管理
2.什么是syndic?
salt-syndic是做什么的呢?如果大家知道zabbix proxy的话那就可以很容易理解了,syndic的意思为理事
其实如果叫salt-proxy的话那就更好理解了,它就是一层代理,如同zabbix proxy功能一样,隔离master与minion
使其不需要通讯,只需要与syndic都通讯就可以,这样的话就可以在跨机房的时候将架构清晰部署了
建议zabbix proxy与salt-syndic可以放在一起哦
多个master有一个topmaster进行数据汇集,由client与topmaster进行连接
topmaster进行下发任务,syndic是一个服务与master一起运行,当用户与topmaster进行连接的时候实际连接的是syndic
syndic是saltstack用来做集群部署的
3.实现过程如下
主机信息 | 功能 |
---|---|
server4(172.25.2.7) | top master节点 |
server1(172.25.2.4) | salt-master节点 |
server2(172.25.2.5) | salt-minion节点 |
server3(172.25.2.6) | salt-minion节点 |
(1)编辑原来master节点(server1)的配置文件
关闭数据库
(2)重启服务,测试一下
(3)重新打开一台虚拟机server4作为top master主机
(4)在server4上安装master
(5)在原来的master上安装syndic
(6)修改top master的配置文件
修改,表示允许开启多层master
(7)重启服务,并且查看端口,top master也开启4505和4506端口
(8)在原来的master上配置
指定它的top master
(9)重启服务
(10)4个节点的信息如下
(11)在top master上进行测试
好了,到此为止已经实现了
其实top master相当于校长,salt - master相当于主任,salt - minion相当于老师
校长负责发起一个任务,给主任,主任把工作交给老师来做