1.saltstack简介
saltstack是一个配置管理系统,能够维护预定义状态的远程节点。
saltstack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据。
saltstack是运维人员提高工作效率、规范业务配置与操作的利器。
Salt的核心功能**:**
使命令发送到远程系统是并行的而不是串行的
使用安全加密的协议
使用最小最快的网络载荷
提供简单的编程接口
Salt同样引入了更加细致化的领域控制系统来远程执行,使得系统成为目标不止可以通过主机名,还可以通过系统属性。
saltstack通信机制
Salt Master运行的第二个网络服务就是ZeroMQ REP系统,默认监听4506端口
2.saltstack安装与配置
2.1 安装官方yum仓库
1.官网:https://www.saltstack.com/
设置官方YUM仓库:
**yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest.el7.noarch.rpm**
2.通过阿里云设置安装仓库
yum install https://mirrors.aliyun.com/saltstack/yum/redhat/salt-repo-latest-2.el7.noarch.rpm
为了使我们安装的能够快一些,我们可以做如下更改
sed -i "s/repo.saltstack.com/mirrors.aliyun.com\/saltstack/g" /etc/yum.repos.d/salt-latest.repo
也可以手动更改,进入salt-latest.repo
已更改:
2.2 master端设置
yum install -y salt-master #安装master端
systemctl enable salt-master #设置master自启动
systemctl start salt-master #启动master服务
2.3 minion端配置
#yum install -y salt-minion #安装minion端
#vim /etc/salt/minion
master: 172.25.0.1 #设置master主机的ip
#systemctl enable salt-minion
#systemctl start salt-minion
注意一定要关闭selinux.和防火墙
2.4 salt-minion 连接
如下显示已经连接上:
salt-key -a 允许指定请求
安装以下包,可以查看详细的
yum install -y python-setproctitle.x86_64
2.5 master端测试与minion端的连接
'*' 通配
salt server2 cmd.run df