SaltStack扫盲
1 | SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,一般可以理解为简化版的puppet和加强版的func。SaltStack基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。 |
1 | 通过部署SaltStack环境,我们可以在成千上万台服务器上做到批量执行命令,根据不同业务特性进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等,SaltStack是运维人员提高工作效率、规范业务配置与操作的利器。 |
saltstack工作原理
1 | salt-master服务启动后会开启两个端口:4505和4506,minion没有端口,通过“双向密钥交换”(可通过tree /etc/salt/pki命令查看)来实现安全管理。salt-master每执行一条命令,所有minion均可收到,但只要指定的minion进行应答。 |
saltstack三种运行方式
1 | - local 本地运行 |
安装
环境
1 | 系统: CentOS7 |
一、安装epel yum源
1 | yum -y install epel-release |
二、安装saltstack-master并配置
1 | saltstack-master 安装:yum -y install salt-master salt-minion |
salt-master配置文件-参考:
1 | salt-master配置文件-参考: |
三、安装saltstack-minion并配置
1 | saltstack-minion 安装:yum install -y salt-minion |
四、在master测试saltstack
1 | 1.查看minion列表(这时候saltstack-minion是红色的) |
1 | 2.认证所有key。当然也可以通过salt-key -a saltstack-minion指定某台minion进行认证key |
1 | 3. 接着继续查看minion列表(这时候saltstack-minion已经变为绿色,说明key已被添加) |
1 | 4. 简单测试(客户端salt_ping) |
salt缓存文件
1 | 目录:/var/cache/salt |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2017/10/14/SaltStack部署for-CentOS7/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!