返回介绍

10.1 Saltstack 的安装

发布于 2024-01-29 22:54:23 字数 2601 浏览 0 评论 0 收藏 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文