saltstack简单部署及原理

环境配置:
centos7系统。1G1核心,多多益善。
服务端:192.168.80.130
客户端:192.168.80.132
原理在部署操作后面

1.在服务端上安装saltstack控制端软件

配置yum源

[root@localhost~]#wgethttps://repo.saltstack.com/yum/redhat/salt-repo-latest-2.el7.noarch.rpm
[root@localhost ~]# yum -y install salt-repo-latest-2.el7.noarch.rpm

安装saltstack主控制

[root@localhost ~]# yum -y install salt salt-master salt-minion salt-ssh salt-syndic
[root@localhost salt]# vim /etc/salt/minion
16 master: 192.168.80.130(masterip地址)
[root@localhost ~] sed -n '/^master/p' /etc/salt/minion(masterip地址)
 master: 192.168.80.130

启动主控端的salt-master和salt-minion

[root@localhost ~] systemctl start salt-master salt-minion

2 在客户端安装salt-minion客户端

配置yum源

[root@localhost~]#rpm -ivh https://repo.saltstack.com/yum/redhat/salt-repo-latest-2.el7.noarch.rpm
[root@localhost ~]#rm -rf /var/run/yum.pid
[root@localhost ~]# yum clean all

安装并修改被控端的配置文件,将master设为主控端的IP

[root@localhost ~]# yum -y install salt-minion
[root@localhost salt]# vim /etc/salt/minion
14 # Set the location of the salt master server. If the master server cannot be
 15 # resolved, then the minion will fail to start.
 16 master: 192.168.80.130
 17
 18 # Set http proxy information for the minion when doing requests


[root@localhost salt] sed -n '/^master/p' /etc/salt/minion 
 master: 192.168.80.130

启动受控端的salt-minion

[root@localhost salt] systemctl start salt-minion

3 SaltStack认证机制

查看当前证书情况

[root@localhost salt]# salt-key -L
Accepted Keys:
192.168.80.130
192.168.80.132
Denied Keys:
Unaccepted Keys:
Rejected Keys:
[root@localhost ~]# salt-key -ya 192.168.80.132
The following keys are going to be accepted:
Unaccepted Keys:
192.168.80.132
Key for minion 192.168.80.132 accepted.

接受指定minion的新证书

[root@localhost ~]# salt-key -L
Accepted Keys:
192.168.80.132
Denied Keys:
Unaccepted Keys:
192.168.80.130
Rejected Keys:
[root@localhost ~]# salt-key -yA
The following keys are going to be accepted:
Unaccepted Keys:
192.168.80.130
Key for minion 192.168.80.130 accepted.

接受所有minion的新证书

4.SaltStack远程执行测试

测试指定受控端主机是否存活

[root@localhost salt]# salt "192.168.80.132" test.ping
192.168.80.132:
    True

5.SaltStack介绍

自动化运维工具
作为一个运维人员,很大一部分工作是在业务的配置管理和状态维护以及版本发布上,而当业务场景及公司规模上了一定规模后,人为手工的去做这些工作将变得极其困难,此时我们将需要利用一些自动化运维的工具来达到批量管理的目的。

常用的自动化运维工具有:

puppet
ansible
saltstack
此三款属同类工具,皆可用来提高运维管理的效率,但它们又各有优势,目前主流的自动化运维工具是ansible和saltstack。其中ansible无需安装客户端,这是其最大的优势,而saltstack则需要安装客户端工具,类似zabbix的agent。应用场景方面,ansible常用于小型企业,而saltstack则常用于中大型企业,因为ansible无法并行执行而saltstack可以并行。但不论其特点如何,本质上均属同类,所以只需要掌握一种即可轻松胜任运维工作。

saltstack的特点
基于python开发的C/S架构配置管理工具
底层使用ZeroMQ消息队列pub/sub方式通信
使用SSL证书签发的方式进行认证管理,传输采用AES加密

saltstack服务架构
在saltstack架构中服务器端叫Master,客户端叫Minion。

在Master和Minion端都是以守护进程的模式运行,一直监听配置文件里面定义的ret_port(接受minion请求)和publish_port(发布消息)的端口。

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

saltstack除了传统的C/S架构外,其实还有一种叫做masterless的架构,其不需要单独安装一台 master 服务器,只需要在每台机器上安装 Minion端,然后采用本机只负责对本机的配置管理机制服务的模式。

SaltStack四大功能与四大运行方式

SaltStack有四大功能,分别是:

远程执行
配置管理/状态管理
云管理(cloud)
事件驱动
SaltStack可以通过远程执行实现批量管理,并且通过描述状态来达到实现某些功能的目的。

SaltStack四大运行方式:

local本地运行
Master/Minion传统方式
Syndic分布式
Salt ssh

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SaltStack是一套基于Python开发的配置管理工具,它采用C/S架构,包括一个服务器端(Master)和多个客户端(Minion)。安装和部署SaltStack的过程如下: 1. 首先启动SaltStack服务,通过以下命令启动Master和Minion服务: systemctl start salt-master systemctl start salt-minion 2. 安装SaltStack,可以通过以下步骤进行: - 在Master和Minion上安装SaltStack软件包。 - 配置Master和Minion的配置文件,其中包括指定Master地址和端口等信息。 - 启动Master和Minion服务。 3. SaltStack的工作机制如下: - Master监听配置文件中定义的端口,用于接收Minion的请求。 - Minion在运行时会自动连接到配置文件中定义的Master地址和端口,并进行连接认证。 - 当Master和Minion成功建立通信后,就可以进行配置管理和远程执行等操作。 4. SaltStack的主要功能包括: - 配置管理:可以通过SaltStack对多台机器进行配置管理,实现统一的配置管理和更新。 - 远程执行:可以通过SaltStack在多台机器上进行并行执行命令和任务。 - 云管理:可以通过SaltStack进行云平台的管理和扩展。 总结起来,安装和部署SaltStack需要先启动Master和Minion服务,然后安装和配置SaltStack软件,最后通过配置文件进行连接认证。安装完成后,可以利用SaltStack进行配置管理、远程执行和云管理等操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [saltstack安装部署](https://blog.csdn.net/qq_54947566/article/details/114492742)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [SaltStack的安装及简单部署](https://blog.csdn.net/weixin_42446031/article/details/92769652)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值