- 本书赞誉
- 前言
- 第一部分 基础篇
- 第1章 系统基础信息模块详解
- 第2章 业务服务监控详解
- 第3章 定制业务质量报表详解
- 第4章 Python 与系统安全
- 第二部分 高级篇
- 第5章 系统批量运维管理器 pexpect 详解
- 第6章 系统批量运维管理器 paramiko 详解
- 第7章 系统批量运维管理器Fabric详解
- 第8章 从零开发一个轻量级 WebServer
- 第9章 集中化管理平台 Ansible 详解
- 第10章 集中化管理平台 Saltstack 详解
- 第11章 统一网络控制器 Func 详解
- 第12章 Python 大数据应用详解
- 第三部分 案例篇
- 第13章 从零开始打造 B/S 自动化运维平台
- 第14章 打造 Linux 系统安全审计功能
- 第15章 构建分布式质量监控平台
- 第16章 构建桌面版 C/S 自动化运维平台
10.1 Saltstack 的安装
Saltstack的不同角色服务安装非常简单,建议读者采用yum源方式来实现部署,下面介绍具体步骤。
10.1.1 业务环境说明
为了方便读者理解,笔者通过虚拟化环境部署了两组业务功能服务器来进行演示,操作系统版本为CentOS release 6.4,自带Python 2.6.6。相关服务器信息如表10-1所示(CPU核数及Nginx根目录的差异化是为方便演示生成动态配置的需要)。
表10-1 环境说明表
10.1.2 安装EPEL
由于目前RHEL官网yum源还没有Saltstack的安装包支持,因此先安装EPEL作为部署Saltstack的默认yum源。
RHEL(CentOS)5版本:rpm-Uvh下载地址:http://mirror.pnl.gov/epel/5/i386/epel-release-5-4.noarch.rpm
RHEL(CentOS)6版本:rpm-Uvh下载地址:http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
10.1.3 安装Saltstack
(1)主服务器安装(主控端)
#yum install salt-master -y #chkconfig salt-master on #service salt-master start
(2)从服务器安装(被控端)
#yum install salt-minion -y #chkconfig salt-minion on #service salt-minion start
10.1.4 Saltstack防火墙配置
在主控端添加TCP 4505、TCP 4506的规则,而在被控端无须配置防火墙,原理是被控端直接与主控端的zeromq建立长链接,接收广播到的任务信息并执行,具体操作是添加两条iptables规则:
iptables -I INPUT -m state --state new -m tcp -p tcp --dport 4505 -j ACCEPT iptables -I INPUT -m state --state new -m tcp -p tcp --dport 4506 -j ACCEPT
10.1.5 更新Saltstack配置及安装校验
Saltstack分两种角色,一种为master(主控端),另一种为minion(被控端),安装完毕后需要对两种角色的配置文件进行修改,下面具体说明。
(1)master主控端配置
1)更新主控端关键项配置:
【/etc/salt/master】
#绑定Master通信IP; interface: 192.168.1.20 #自动认证,避免手动运行salt-key来确认证书信任; auto_accept: True #指定Saltstack文件根目录位置 file_roots: base: - /srv/salt
2)重启saltstack salt-master服务使新配置生效,具体执行以下命令:
#service salt-master restart
(2)minion被控端配置
1)更新被控端关键项配置:
【/etc/salt/minion】
#指定master主机IP地址 master: 192.168.1.20 #修改被控端主机识别id,建议使用操作系统主机名来配置 id: SN2013-08-021
2)重启saltstack salt-minion服务使新配置生效,具体执行以下命令:
service salt-minion restart
(3)校验安装结果
通过test模块的ping方法,可以确认指定被控端设备与主控端是否建立信任关系及连通性是否正常,探测所有被控端采用'*'来代替'SN2013-08-021'即可,具体如图10-1所示。
图10-1 测试安装主机的连通性
提示 当/etc/salt/master没有配置auto_accept:True时,需要通过salt-key命令来进行证书认证操作,具体操作如下:
salt-key–L,显示已经或未认证的被控端id,Accepted Keys为已认证清单,Unaccepted Keys为未认证清单;
salt-key–D,删除所有认证主机id证书;
salt-key-d id,删除单个id证书;
salt-key–A,接受所有id证书请求;
salt-key-a id,接受单个id证书请求。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论