• 欢迎访问蜷缩的蜗牛博客 蜷缩的蜗牛
  • 微信搜索: 蜷缩的蜗牛 | 联系站长 kbsonlong@qq.com
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

SaltStack简介及安装配置

大数据 lxw1234@qq.com 3个月前 (07-26) 188次浏览 已收录

SaltStack 是一款开源的,基于 Python 的自动化运维工具,通过 SaltStack,我们可以在成千上万台服务器上批量执行命令、分发文件、配置管理、部署代码、采集数据、安装软件等等,它具有以下特性:
(1)、部署简单、方便;
(2)、支持大部分 UNIX/Linux 及 Windows 环境;
(3)、主从集中化管理;
(4)、配置简单、功能强大、扩展性强;
(5)、主控端(master)和被控端(minion)基于证书认证,安全可靠;
(6)、支持 API 及自定义模块,可通过 Python 轻松扩展。
另外,它结合轻量级消息队列(ZeroMQ)与 Python 第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack 和 PyYAML 等)构建,使得在大规模集群上也得获得好的性能。

 

 

SaltStack 简介及安装配置

saltstack

SaltStack 简单安装测试

准备三台机器:
192.168.64.130 Master
192.168.64.131 Minion
192.168.64.132 Minion

salt-master 安装

yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest-2.el7.noarch.rpm
yum clean expire-cache
yum install salt-master -y

salt-master 配置

vi /etc/salt/master

interface: 0.0.0.0
publish_port: 4505
worker_threads: 5
ret_port: 4506

salt-minion 安装

yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest-2.el7.noarch.rpm
yum clean expire-cache
yum install salt-minion –y

salt-minion 配置

vi /etc/salt/minion

master: 192.168.64.130
id: 192.168.64.131 #覆盖默认的 id;每个 minion 的 id 都是唯一的。minion 启动后会用 id 值去 master 进行验证。这里使用 minion 的 ip 地址作为 id

启动

启动 Master
service salt-master start
启动 minion
service salt-minion start

Master 和 Minion 建立信任关系

master 和 minion 安装配置完成后,如果 master 要管理 minion,就要接收 minion 的 key。任意 minion 的在 master 没有接受前,minion 的公钥存放在/etc/salt/pki/master/minions_pre 目录下,公钥文件以 id 命名。

在 Master 上查看 minion 列表:
salt-key -L

Accepted Keys:
Denied Keys:
Unaccepted Keys:
192.168.64.131
192.168.64.132
Rejected Keys:

Unaccepted Keys:
192.168.64.131
192.168.64.132
表示两台 minion 还未被接受。

 

接收单个 minion
salt-key -a 192.168.64.131

[root@node0 ~]# salt-key -a 192.168.64.131
The following keys are going to be accepted:
Unaccepted Keys:
192.168.64.131
Proceed? [n/Y] Y
Key for minion 192.168.64.131 accepted.
[root@node0 ~]# salt-key -L
Accepted Keys:
192.168.64.131
Denied Keys:
Unaccepted Keys:
192.168.64.132
Rejected Keys:

接收所有的 minion
salt-key -A

[root@node0 ~]# salt-key -L
Accepted Keys:
192.168.64.131
192.168.64.132
Denied Keys:
Unaccepted Keys:
Rejected Keys:

测试远程执行命令

salt '*' cmd.run 'hostname'
salt '*' cmd.run 'python -V'
SaltStack 简介及安装配置

saltstack

当命令在所有 minion 上执行成功时候,在打印每个 minion id 及对应的执行结果时,minion id 为蓝色,执行返回码为 0.

 

salt '*' cmd.run 'aa'
salt '*' cmd.run 'su - lxw1'
SaltStack 简介及安装配置

saltstack

当所有 minion 或者部分 minion 执行失败时候,执行返回码都不为 0,并且失败的 minion id 为红色。
后面将继续学习 SaltStack 的其他功能,比如分发文件,定时/周期执行,返回数据自定义存储等。

 

如果觉得本博客对您有帮助,请 赞助作者

转载请注明:lxw 的大数据田地 » SaltStack 简介及安装配置


蜷缩的蜗牛 , 版权所有丨如未注明 , 均为原创丨 转载请注明SaltStack 简介及安装配置
喜欢 (0)
[]
分享 (0)