1.Saltstack的简介
- saltstack是一个配置管理系统,能够维护预定义状态的远程节点
- saltstack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据
- saltstack是运维人员提高工作效率、规范业务配置与操作的利器
- 引入了更加细致化的领域控制系统来远程执行,使得系统成为目标不止可以通过主机名,还可以通过系统属性
2.Saltstack的核心功能
- 使命令发送到远程系统是并行的而不是串行的
- 使用安全加密的协议
- 使用最小最快的网络载荷
- 提供简单的编程接口
3.Saltstack的通信机制
1>发布订阅机制:SaltStack 采用 C/S模式,minion与master之间通过ZeroMQ消息队列通信,默认监听4505端口
- 主要做master发布
- C/S模式是持续连接的
- server端一旦需要新的数据进行部署时直接进行发布
- 所有的客户端并行,所有的数据直接并行到客户端上,速度较快
2>请求响应机制:Salt Master运行的第二个网络服务就是ZeroMQ REP系统,默认监听4506端口
- 4506端口是客户端向server端发送report信息所使用的
4.安装部署
1>配置master主机server1
- 官网:
https://www.saltstack.com/
- 阿里云:
https://developer.aliyun.com/mirror
yum install https://mirrors.aliyun.com/saltstack/yum/redhat/salt-repo-latest-2.el7.noarch.rpm
#在阿里云上下载cd /etc/yum.repos.d/
cat salt-latest.repo
yum list salt-master
#查看版本是否大于3000.2,小于3000.2的版本有漏洞yum repolist
yum install salt-master -y
systemctl enable --now salt-master
#启动salt-master并设置开机自启动netstat -antlp
#查看端口,发现开启了4505和4506端口/etc/salt/master
#主配置文件