Technology Sharing

  • 首页
  • 资料分享
  • 在线工具
    • 随机密码生成器
  • 介绍
  • RSS
  • privacy
  • 云产品推广
    • 腾讯云
    • 阿里云
Share IT knowledge
  1. 首页
  2. linux
  3. 正文

部署SaltStack

2022年7月15日 226点热度 0人点赞 0条评论

SaltStack可根据不同业务进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等,SaltStack是运维人员提高工作效率、规范业务配置与操作的利器。部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。

SaltStack 采用 C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信

环境说明

IP: 192.168.56.11  主机名:master_11  模式:master    系统:ubuntu20.04
IP: 192.168.56.12  主机名:minion_12  模式:minion    系统:ubuntu20.04

安装saltstack

  • Master Server
    apt update

    apt install salt-master

    systemctl start salt-master && systemctl enable salt-master
  • Minion Server
    apt update

    apt install salt-master

    systemctl start salt-master && systemctl enable salt-master

Master Server配置

设置master端监听ip

vim /etc/salt/master  
interface: 192.168.56.11

重启服务

systemctl restart salt-master.service

接下来,我们需要创建一个密钥,minion 将使用该密钥连接到主节点。

salt-key -F master
Local Keys:
master.pem: 11:4a:de:3b:c5:bb:f1:a5:69:74:9f:ea:5d:da:fe:d6:0b:df:4c:70:60:c7:4e:01:08:1e:95:88:f0:ae:90:7d
master.pub: ab:05:ba:05:97:34:22:1a:66:c9:50:5c:bc:6f:a8:e4:e6:e8:c3:5e:bf:91:8a:05:14:9b:2b:21:27:a9:1f:df

您需要记下 master.pub 密钥,因为我们需要很快将其添加到 salt minion 的配置中。
最后,我们要打开防火墙中的默认端口。 默认情况下,Salt 使用端口 4505 和 4506。

ufw allow proto tcp from any to any port 4505,4506

Minion Server 配置

添加主服务器上创建的指纹(master.pub)到配置文件中

vim /etc/salt/minion
master_finger: 'ab:05:ba:05:97:34:22:1a:66:c9:50:5c:bc:6f:a8:e4:e6:e8:c3:5e:bf:91:8a:05:14:9b:2b:21:27:a9:1f:df'

设置minion端名称(默认是主机名)

vim /etc/salt/minion_id
minion_12

重启服务

systemctl restart salt-minion

Master Server 配置

显示所有minion

salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
minion_12
Rejected Keys:

如您所见,我们现在有一个等待被接受的密钥”minion_12”。 接下来,我们将在 salt master 服务器上接受 minion 的 salt-key。
接受未接受的 Minion 密钥: 

salt-key -a minion_12

接受所有未接受的 Minion 密钥: 

salt-key -A

测试

通过运行以下命令来验证 salt master 和 salt minion 之间的通信 test.ping 命令

salt minion_12 test.ping
minion_12:
True

成功!

打赏微海报分享
标签: 暂无
最后更新:2024年1月19日

nico

Linux运维工程师 软考网络工程师 && 软考信息安全工程师

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

nico

Linux运维工程师
软考网络工程师 && 软考信息安全工程师

最新 热点 随机
最新 热点 随机
linux部署JDK环境 [Solved] MariaDB import issue: Error at line 1: Unknown command '\-'. Could not retrieve mirrorlist http://mirrorlist.centos.org/ CentOS 7 Kubernetes如何删除卡在“Terminating”状态的命名空间 解决GitLab Runner签名无效 如何禁用 Ubuntu "Daemons using outdated libraries" 弹出窗口
清除Linux内存缓存和交换空间的方法 搭建tinyproxy代理 Nginx部署ngx_pagespeed模块加速网站 使用Python开启一个内置下载服务器 Introducing GPTs gitlab安装、备份、恢复、更新
最近评论
woodcockkienzlelsj8o9+73s48g9rr3m0@gmail.com 发布于 11 个月前(07月17日) necessitatibus corporis et odit nam quo harum et c...
RonaldG 发布于 11 个月前(07月07日) Very interesting topic, thank you for putting up.&...
小黑 发布于 1 年前(12月28日) 不错
nico 发布于 2 年前(02月09日) 嘻嘻嘻!!!
Bruse 发布于 2 年前(02月09日) 我来啦!!!
nico 发布于 3 年前(12月10日) 方便查询
Justin 发布于 3 年前(12月10日) 写的很好,谢谢分享!我 Mark 一下~
nico 发布于 3 年前(11月18日) 主题的原因吧
Justin 发布于 3 年前(09月22日) 这篇文章的质量很高呀!写得很详细~ 话说你的文章是隐藏了发布时间吗?
Justin 发布于 3 年前(08月27日) 好家伙,这标题乍一看还以为你打算进军英文技术写作领域了🤓

COPYRIGHT © 2023 Technology Sharing. ALL RIGHTS RESERVED.

备案图标 皖公网安备34132402000202 皖ICP备2023004851号-1