Saltstack-安装和简单部署

本文介绍SaltStack的基础概念、特点及安装配置流程。SaltStack是一种服务器基础架构集中化管理平台,支持配置管理、远程执行和监控等功能。文章详细阐述了如何在主控端和被控端进行安装,并解释了其工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



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

    主控端安装:

 
1
yum  - y  install  salt - master  

    开启服务和开机启动:

 
1
2
service  salt - master  start
chkconfig  salt - master  on  

    

    被控端:

 
1
yum  - y  install  salt - minion  

    开启服务和开机启动:

 
1
2
service  salt - minion  start
chkconfig  salt - minion  on  

 

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

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

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

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

 
1
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】:

 
1
2
3
4
5
6
7
8
interface192.168.1.20  #MsterIP
auto_acceptTure    #salt-key
file_roots:      #Saltstack
     base:
         -  / srv / salt
   

重启生效:

 
1
service  salt - master  restart  

 

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

 
1
2
master192.168.1.10     #masterIP
id781915 e2     #id使 

重启生效:

 
1
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端操作:

 
1
2
3
4
5
6
7
8
9
10
11
12
salt - key  - a  781915 e2 
The  following  keys  are  going  to  be  accepted:  
Unaccepted  Keys:  
781915 e2 
Proceed[ n / Y ]  y  
Key  for  minion  781915 e2  accepted.  
salt - key  - L
Accepted  Keys:   #(key
781915 e2
Denied  Keys:
Unaccepted  Keys:     #(key
Rejected  Keys:

2.自动认证

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

 
1
auto_acceptTrue    #  

 

认证过程:

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

 

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

 
1
2
3
salt  ' 789880e2 '  test. ping
781915 e2
  True  


 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值