Saltstack自动化运维工具 - 介绍,安装和部署

目录

  • 1. saltstack简介
  • 2. saltstack安装部署
      • 2.1 实验环境
      • 2.2 设置官方yum仓库
      • 2.3 给server2,server3传输yum源文件并将gpgcheck参数值改为0
      • 2.4 在server1上安装salt-master服务
      • 2.5 在server2和server3上安装salt-minion服务
      • 2.6 查看master节点的配置文件并开启服务(主节点)

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

Saltstack自动化运维工具 - 介绍,安装和部署_第1张图片
Saltstack自动化运维工具 - 介绍,安装和部署_第2张图片

2.3 给server2,server3传输yum源文件并将gpgcheck参数值改为0

Saltstack自动化运维工具 - 介绍,安装和部署_第3张图片
Saltstack自动化运维工具 - 介绍,安装和部署_第4张图片

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上查看对端口

Saltstack自动化运维工具 - 介绍,安装和部署_第5张图片

可以看到当前没有连接,因为salt-minion没有开始连接salt-master

在server2上配置salt-minion端连接salt-master

[root@server2 salt]# vim minion
[root@server2 salt]# systemctl restart salt-minion.service 

Saltstack自动化运维工具 - 介绍,安装和部署_第6张图片
Saltstack自动化运维工具 - 介绍,安装和部署_第7张图片
Saltstack自动化运维工具 - 介绍,安装和部署_第8张图片
salt-master端执行命令允许minion连接

-a 表示指定允许主机
-A 表示允许所有主机连接
-L 查看当前连接和等待连接的主机
-D 删除连接主机
-d 删除指定连接主机

Saltstack自动化运维工具 - 介绍,安装和部署_第9张图片
在这里插入图片描述
Saltstack自动化运维工具 - 介绍,安装和部署_第10张图片

你可能感兴趣的:(运维,saltstack)