saltstack安装部署

什么是saltstack?

Saltstack是基于python开发的一套C/S架构配置管理工具,使用SSL证书签方的方式进行认证管理, 底层使用ZeroMQ消息队列pub/sub方式通信。Saltstack有两个主要功能,分别是配置管理与远程执行。
Saltstack基于C/S架构,服务器端称作Master,客户端称作Minion,客户端发送请求给服务器,服务器收到请求后处理请求,再将结果返回。
在这里插入图片描述

Saltstack的工作机制

• Master和Minion都以守护进程的方式运行

• Master监听配置文件里定义的ret_port(接收minion请求),和publish_port(发布消息)的端口

• 当Minion运行时,它会自动连接到配置文件里定义的Master地址ret_port端口进行连接认证

• 当Master和Minion可以正常通信后,就可以进行各种各样的配置管理工作了

安装部署

rhel7:

主机ip角色
server1172.25.26.1Master
server2172.25.26.2Minion
server3172.25.26.3Minion

1.下载软件包,搭建在线yum源
首先要下载相应的软件包,因为要给多台主机安装,所以我们最好配置一个在线yum源。

libsodium-1.0.16-1.el7.x86_64.rpm
openpgm-5.2.122-2.el7.x86_64.rpm
python2-libcloud-2.0.0-2.el7.noarch.rpm
python-cherrypy-5.6.0-2.el7.noarch.rpm
python-crypto-2.6.1-2.el7.x86_64.rpm
python-futures-3.0.3-1.el7.noarch.rpm
python-msgpack-0.4.6-1.el7.x86_64.rpm
python-psutil-2.2.1-1.el7.x86_64.rpm
python-tornado-4.2.1-1.el7.x86_64.rpm
python-zmq-15.3.0-3.el7.x86_64.rpm
PyYAML-3.11-1.el7.x86_64.rpm
salt-2018.3.3-1.el7.noarch.rpm
salt-api-2018.3.3-1.el7.noarch.rpm
salt-cloud-2018.3.3-1.el7.noarch.rpm
salt-master-2018.3.3-1.el7.noarch.rpm
salt-minion-2018.3.3-1.el7.noarch.rpm
salt-ssh-2018.3.3-1.el7.noarch.rpm
salt-syndic-2018.3.3-1.el7.noarch.rpm
zeromq-4.1.4-7.el7.x86_64.rpm
[root@foundation26 salt]# pwd
/var/www/html/salt

把下载的安装包放到httpd的发布目录之后在3台虚拟机配置yum源。

[root@server1 ~]# vim /etc/yum.repos.d/salt.repo
[salt]
name=salt
baseurl=http://172.25.26.250/salt
gpgcheck=0

在这里插入图片描述
yum源搭建成功。
在这里插入图片描述
因为server2和server3也需要用到yum源,所以直接拷贝一份过去。
2.安装服务

[root@server1 ~]# yum install -y salt-master
[root@server2 ~]#  yum install -y salt-minion
[root@server3 ~]#  yum install -y salt-minion

在server1安装master,server2和server3安装minion。
3.启动部署服务
在server1:

[root@server1 ~]# systemctl start salt-master.service 
[root@server1 ~]# systemctl enable salt-master.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/salt-master.service to /usr/lib/systemd/system/salt-master.service.

直接启动服务。
在server2和server3:

[root@server2 ~]# vim /etc/salt/minion

在这里插入图片描述
指定master ip地址

[root@server2 ~]# systemctl start salt-minion.service 
[root@server2 ~]# systemctl enable salt-minion.service 

启动服务。

[root@server1 ~]# salt-key -L
[root@server1 ~]# salt-key -A

在这里插入图片描述
验证,将server2和server3加入Accepted Keys。这样基本的部署就完成了。

[root@server1 ~]# salt '*' test.ping

在这里插入图片描述
检测主机的连通性。
在这里插入图片描述
此时用到的是4505端口
在这里插入图片描述

[root@server1 ~]# yum install -y python-setproctitle.x86_64 
[root@server1 ~]# systemctl restart salt-master.service
[root@server1 ~]# ps ax

在这里插入图片描述
查看进程。

[root@server1 master]# salt '*' cmd.run 'df -h'

在这里插入图片描述
和ansible一样,可以这样执行shell环境中的命令。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值