前言:
前面我们均以单个master管理多minion的方式展开学习,在saltstack架构扩展中,我们
将学习如何扩展salt的架构,解决了salt在管理大量的minion扩展问题以及salt master高可用
的问题。
salt的多master高可用架构:
salt多master只需要在minion端配置多个master地址即可实现,salt支持多master的
配置,salt多master方式只是让一台minion可以同时接收两个或者多个master管理
而已,多个master之间不会有任何感知,也没有状态的同步,我们只需要自己维护
多个master,让他们的配置文件,状态文件和密钥文件完全相同,否则,只从minion
端配置多个master是无法实现高可用架构的。
syndic方式扩展salt的管理架构:
通过salt的多master高可用的方式我们可以避免了salt-master的单点问题,但是如果
管理主机的数量非常的巨大,当我们使用单个master的话,master性能就会出现问题,
这时候就需要我们对salt进行多级扩展,使用syndic的方式可以完成多级扩展,syndic
的扩展结构如上图。
什么是syndic? 它是一种中间层,接收来自master的任务,然后将任务下发给所有由
syndic管理minion的机器,最后将所有的minion执行的结果返回给syndic,syndic在将
结果返回给master,有了syndic作为中间层,大大减轻了master的压力,不需要master
和每一台被管理的minion直接进行通信。
本篇博文只讲解syndic方式扩展salt
正文:
实验环境(rhel7.3)
各个主机信息如下:
172.25.68.1 (master)
172.25.68.2 (minion)
172.25.68.3 (minion)
172.25.68.4 (top master)
在server1上进行配置:
进行软件的安装和配置文件的编辑
yum install -y salt-syndic ###进行软件的安装
vim /etc/salt/master ###进行配置文件的编辑
systemctl restart salt-master ###进行服务的重启
进行软件的安装:(之前我已经安装过了)
进行配置文件的编辑:
在server4上进行软件的安装和服务配置文件的编辑
yum install salt-master -y ###进行软件的安装
vim /etc/salt/master ###进行配置文件的编辑
systemctl restart salt-master ###进行服务的重启
进行软件的安装