目录
1. saltstack简介
Saltstack是基于python开发的一套C/S架构配置管理工具,SaltStack使用SSL证书签方的方式进行认证管理,而底层使用ZeroMQ消息队列pub/sub方式通信。
saltstack是一个配置管理系统,能够维护预定义状态的远程节点。
saltstack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据。
saltstack是运维人员提高工作效率、规范业务配置与操作的利器。
通过部署 SaltStack环境,运维人员可以在成千上万台服务器上做到批量执行命令,根据不同的业务特性进行配置集中化管理、分发文件、采集系统数据及软件包的安装与管理等。
Salt的核心功能
1 使命令发送到远程系统是并行的而不是串行的
2 使用安全加密的协议
3 使用最小最快的网络载荷
4 提供简单的编程接口
Salt同样引入了更加细致化的领域控制系统来远程执行,使得系统成为目标不止可以通过主机名,还可以通过系统属性。
saltstack通信机制
SaltStack 采用 C/S模式,minion与master之间通过ZeroMQ消息队列通信,默认监听4505端口
Salt Master运行的第二个网络服务就是ZeroMQ REP系统,默认监听4506端口。
2. saltstack安装部署
2.1 实验环境
server1(172.25.11.1)作master节点
server2(172.25.11.2)作minion节点1
server3(172.25.11.3)作minion节点2
官网地址:https://docs.saltstack.com
2.2 设置官方yum仓库
yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest.el7.noarch.rpm
2.3 给server2,server3传输yum源文件并将gpgcheck参数值改为0
2.4 在server1上安装salt-master服务
yum install -y salt-master 安装master端
systemctl enable salt-master 设置master自启动
systemctl start salt-master 启动master服务
2.5 在server2和server3上安装salt-minion服务
[root@server2 ~]# yum install -y salt-minion
[root@server2 ~]# systemctl start salt-minion.service
[root@server2 ~]# systemctl enable salt-minion.service
[root@server3 ~]# yum install -y salt-minion
[root@server3 ~]# systemctl enable --now salt-minion.service 开机自启并启动
2.6 查看master节点的配置文件并开启服务(主节点)
yum install -y losf 在server1上查看对端口
可以看到当前没有连接,因为salt-minion没有开始连接salt-master
在server2上配置salt-minion端连接salt-master
[root@server2 salt]# vim minion
[root@server2 salt]# systemctl restart salt-minion.service
salt-master端执行命令允许minion连接
-a | 表示指定允许主机 |
---|---|
-A | 表示允许所有主机连接 |
-L | 查看当前连接和等待连接的主机 |
-D | 删除连接主机 |
-d | 删除指定连接主机 |