Saltstack基本安装认证

2023-11-23 07:10
文章标签 安装 认证 基本 saltstack

本文主要是介绍Saltstack基本安装认证,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1.1 Saltstack介绍

Saltstack 是一个新的基础设施管理工具。目前处于快速发展阶段,可以看做是强化的 Func+弱

化的 Puppet 的组合。间接的反映出了 saltstack 的两大功能:远程执行和配置管理。

Saltstack 使用 Python 开发的,非常简单易用和轻量级的管理工具。由 Master 和 Minion 构成,

通过 ZeroMQ 进行通信。

 

 

1.2 Saltstack安装配置

环境

node2  192.168.1.221  mini

node4  192.168.1.223  mini

对于 Centos 和 RedHat 用户,使用 yum 安装时最直接和快捷的。安装最新版本的 epel 仓库

rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel//6/x86_64/epel-release-6-8.noarch.rpm

1.2.1 Master 安装配置

服务器端安装:

1

2

3

4

5

6

7

8

9

10

11

[root@node2 ~]# rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel//6/x86_64/epel-release-6-8.noarch.rpm

Retrieving http://mirrors.ustc.edu.cn/fedora/epel//6/x86_64/epel-release-6-8.noarch.rpm

warning: /var/tmp/rpm-tmp.69xX8k: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY

Preparing...                ########################################### [100%]

   1:epel-release           ########################################### [100%]

[root@node2 ~]#

[root@node2 ~]# yum install -y salt-master

启动Master服务:

[root@node2 ~]# /etc/init.d/salt-master start

Starting salt-master daemon:                               [确定]

[root@node2 ~]#

 

1.2.2 Minion 安装配置

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

[root@node4 ~]# rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel//6/x86_64/epel-release-6-8.noarch.rpm

Retrieving http://mirrors.ustc.edu.cn/fedora/epel//6/x86_64/epel-release-6-8.noarch.rpm

warning: /var/tmp/rpm-tmp.LBQFzi: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY

Preparing...                ########################################### [100%]

   1:epel-release           ########################################### [100%]

[root@node4 ~]#

[root@node4 ~]# yum install –y salt-minion

客户端配置

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

master: 192.168.1.221(修改 master 为 master 的IP地址)

id: (客户端的 id。默认不设置会取客户端的 FQDN 主机名)

客户端启动

[root@node4 ~]# /etc/init.d/salt-minion start

Starting salt-minion daemon:                               [确定]

客户端日志

[root@node4 ~]# tail -f /var/log/salt/minion 

2016-03-25 10:36:29,597 [salt.crypt                               ][ERROR   ][2549] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-authenticate

2016-03-25 10:36:39,616 [salt.crypt                               ][ERROR   ][2549] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-authenticate

(注意,需要做认证,日志会报客户端在等待)

1.3 Master与Minion的通信

1.3.1 Master与 Minion  认证

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

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

生成 minion.pem(private key)和 minion.pub(public key),然后将 minion.pub 发送给 master。

[root@node4 ~]# ll /etc/salt/pki/minion/

总用量 8

-r-------- 1 root root 1675 3月  25 10:36 minion.pem

-rw-r--r-- 1 root root  451 3月  25 10:36 minion.pub

[root@node4 ~]#

 

2.master 在接收到 minion 的 public key 后,通过 salt-key 命令 accept minion public key,这样在master 的/etc/salt/pki/master/minions 下的将会存放以 minion id 命名的 public key, 然后 master 就能对minion 发送指令了。

 

1.3.2 Master 与 与 Minion  的连接

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

统,4506(ret_port)为 salt 客户端与服务端通信的端口。如果使用 lsof 查看 4505 端口,会发现所有的

Minion 在 4505 端口持续保持在 ESTABLISHED 状态。

[root@node2 ~]# netstat -atupn|grep python

tcp        0      0 0.0.0.0:4505                0.0.0.0:*                   LISTEN      2271/python2.6      

tcp        0      0 0.0.0.0:4506                0.0.0.0:*                   LISTEN      2289/python2.6      

[root@node2 ~]#

1 .4 Master端Key认证

Master 与 Minion 的认证方式,具体的认证命令为 salt-key,常用的有如

下命令。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

-a ACCEPT, --accept=ACCEPT Accept the following key

-A, --accept-all Accept all pending keys

-r REJECT, --reject=REJECT Reject the specified public key

-R, --reject-all Reject all pending keys

-d DELETE, --delete=DELETE Delete the named key

-D, --delete-all Delete all keys

 

[root@node2 master]#  salt-key --accept=node4

The following keys are going to be accepted:

Unaccepted Keys:

node4

Proceed? [n/Y] y

Key for minion node4 accepted.

[root@node2 master]#

 

继续学习: Saltstack学习笔记(2)

登录乐搏学院官网http://www.learnbo.com/

或关注我们的官方微博微信,还有更多惊喜哦~

本文出自 “永不放弃!任志远” 博客,谢绝转载!

转载于:https://my.oschina.net/learnbo/blog/882867

这篇关于Saltstack基本安装认证的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/416244

相关文章

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

使用Python进行文件读写操作的基本方法

《使用Python进行文件读写操作的基本方法》今天的内容来介绍Python中进行文件读写操作的方法,这在学习Python时是必不可少的技术点,希望可以帮助到正在学习python的小伙伴,以下是Pyth... 目录一、文件读取:二、文件写入:三、文件追加:四、文件读写的二进制模式:五、使用 json 模块读写

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对

Linux(Centos7)安装Mysql/Redis/MinIO方式

《Linux(Centos7)安装Mysql/Redis/MinIO方式》文章总结:介绍了如何安装MySQL和Redis,以及如何配置它们为开机自启,还详细讲解了如何安装MinIO,包括配置Syste... 目录安装mysql安装Redis安装MinIO总结安装Mysql安装Redis搜索Red

python安装完成后可以进行的后续步骤和注意事项小结

《python安装完成后可以进行的后续步骤和注意事项小结》本文详细介绍了安装Python3后的后续步骤,包括验证安装、配置环境、安装包、创建和运行脚本,以及使用虚拟环境,还强调了注意事项,如系统更新、... 目录验证安装配置环境(可选)安装python包创建和运行Python脚本虚拟环境(可选)注意事项安装

gradle安装和环境配置全过程

《gradle安装和环境配置全过程》本文介绍了如何安装和配置Gradle环境,包括下载Gradle、配置环境变量、测试Gradle以及在IntelliJIDEA中配置Gradle... 目录gradle安装和环境配置1 下载GRADLE2 环境变量配置3 测试gradle4 设置gradle初始化文件5 i