阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Saltstack-安装和简单部署

455次阅读
没有评论

共计 2312 个字符,预计需要花费 6 分钟才能阅读完成。

SaltSack 是什么?

Saltstack 是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,一般可以理解成简化版的基于 puppet 和加强版的 func。SaltStack 基于 Python 语言实现,结合轻量级消息队列(ZeroMQ)与 python 第三方模块(Pyzmq、PyCrypto、pyjinja2、python-msgpack 和 PyYAML 等)构建。

Saltstack 具有以下特点:
部署简单、方便
支持大部分 UNIX/Linux 及 Windows 环境
主从集中化管理
配置简单、功能强大、扩展性强
主控端(Master)和被控制端(minion)基于证书认证,安全可靠
支持 API 及自定义模块,可通过 Python 轻松扩展

Saltstack 安装:

主控端 IP:192.168.1.10

被控端 IP:192.168.1.20

主控端安装:

yum -y install salt-master

开启服务和开机启动:

service salt-master start

chkconfig salt-master on

被控端:

yum -y install salt-minion

开启服务和开机启动:

service salt-minion start

chkconfig salt-minion on

监听端口, 默认 master 开启 4505,4506 端口

4505(publish_port):salt 的消息发布系统

4506(ret_port):salt 客户端与服务端通信的端口

要保证这 2 个端口能通信正常,如果开启 iptables 需要再主控端添加以下 2 条规则

iptables -A INPUT -m state –state new -m tcp-p tcp–dport4505 -j ACCEPT

iptables -A INPUT -m state –state new -m tcp-p tcp–dport4506 -j ACCEPT

master 主控端配置【/etc/salt/master】:

interface: 192.168.1.20 #绑定 Mster 通信 IP(注意冒号后面必须加一空格)

auto_accept: Ture  #自动认证,避免手动运行 salt-key 来确认证书信任(注意冒号后面必须加一空格)

file_roots:    #指定 Saltstack 文件根目录位置

base:

– /srv/salt

重启生效:

service salt-master restart

minion 被控端配置【/etc/salt/minion】:

master: 192.168.1.10    #指定 master 主机 IP 地址(注意冒号后面必须加一空格)

id: 781915e2    #修改被控端主机识别 id,建议使用操作系统主机名配置(注意冒号后面必须加一空格)

重启生效:

service salt-minion restart

认证有手动和自动 2 种:

1. 手动认证

格式:salt-key 参数 [minion 端 ID(可以是 IP,也可以是主机名) [-y]

-L 列出当前所有认证,包括 Accepted Keys、Denied Keys、Unaccepted Keys、Rejected Keys

-a 添加某个或某些个未接受 (Unaccepted Keys) 认证

-A 添加所有未接受 (Unaccepted Keys) 认证

-d 删除某个或某些个已接受 (Accepted Keys) 认证

-D 删除所有已接受 (Accepted Keys) 认证

-y 使用该参数可免去证书操作的交互,除非对 minion 端很信任,一般不建议使用

-h 帮助

master 端操作:

salt-key -a 781915e2

The following keys are going to be accepted:

Unaccepted Keys:

781915e2

Proceed? [n/Y] y

Key for minion 781915e2 accepted.

salt-key -L

Accepted Keys:  #(接受认证的 key)

781915e2

Denied Keys:

Unaccepted Keys:    #(没有接受认证的 key)

Rejected Keys:

2. 自动认证

在 master 端,/etc/salt/master 取消注释:

auto_accept: True  #设置为自动接受

认证过程:

Master 与 Minion 认证

1.minion 在第一次启动时,会在 /etc/salt/pki/minion/(该路径在 /etc/salt/minion 里面

设置)下自动生成 minion.pem(private key)和 minion.pub(public key),然后将 minion.pub

发送给 master。

2.master 在接收到 minion 的 public key 后,通过 salt-key 命令 accept minion public key,

这样在 master 的 /etc/salt/pki/master/minions 下的将会存放以 minion id 命名的 public

key, 然后 master 就能对 minion 发送指令了。

Master 与 Minion 的连接

Saltstack master 启动后默认监听 4505 和 4506 两个端口。4505(publish_port)为 salt 的

消息发布系统,4506(ret_port)为 salt 客户端与服务端通信的端口。如果使用 lsof 查看

4505 端口,会发现所有的 Minion 在 4505 端口持续保持在 ESTABLISHED

检查是否运行正常(如下说明正常):

salt ‘789880e2’ test.ping

781915e2

True

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-06/145221.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2312字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19350
评论数
4
阅读量
7960647
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
我用AI做了一个1978年至2019年中国大陆企业注册的查询网站

我用AI做了一个1978年至2019年中国大陆企业注册的查询网站

我用 AI 做了一个 1978 年至 2019 年中国大陆企业注册的查询网站 最近星哥在 GitHub 上偶然...
亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示

亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示

亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示 首先来回顾一下 10...
自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个 AI 智能体 — 跟创业大佬对话 前言 智能体(Agent)已经成为创业者和技术人绕...
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...
星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛 NAS 硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话? 前言 在选择 NAS 用预...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级 大家好,我是星哥,之前写了一篇文章 自己手撸一...
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...
零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face 免费服务器 +Docker 快速部署 HertzBeat 监控平台 ...
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
开发者福利:免费 .frii.site 子域名,一分钟申请即用

开发者福利:免费 .frii.site 子域名,一分钟申请即用

  开发者福利:免费 .frii.site 子域名,一分钟申请即用 前言 在学习 Web 开发、部署...