Salt-Syndic

理论介绍

一个基本的salt配置方式是一个master指挥一群minion,为了不再有假设使用任何单一拓扑结构,考虑多种布局的情况下,主控master可以控制一群master,通过syndic将操作命令传输给受控master,受控master来完成对自己旗下minion的管理,并将结果传回主控master,从而实现了主控master对所有minion的间接管理。

注意:

Syndic上得master配置文件里得file_roots,pillar_roots与主master一致

Syndic 必须运行在master上,并且连接到另一个master(比他更高级)

syndic有点类似于代理,本质上对与主master来说还是minion


数据走向

主master-------syndic-----syndic-master---------minion

salt-minion--------syndic--------主master

实验结构图:

主机说明:

Host      IP          salt类型

node1  192.168.10.129      salt-master

node2  192.168.10.128      salt-syndic(salt-master)

node1  192.168.10.129      salt-minion

node2  192.168.10.128      salt-minion

编辑主master配置文件以支持syndic

[[email protected] ~]# vim /etc/salt/master 
order_masters: True
[[email protected] ~]# /etc/init.d/salt-master restart

编辑syndic上的master

[[email protected] ~]# yum install -y salt-master salt-syndic
[[email protected] ~]# vim /etc/salt/master 
syndic_master: 192.168.10.129    #指定主master地址
[[email protected] ~]# /etc/init.d/salt-master start
[[email protected] ~]# /etc/init.d/salt-syndic start

由于之前搭过master-minion的环境,现在将其key删除(没有的搭过的可以跳过这步)

[[email protected] ~]# /etc/init.d/salt-minion stop
[[email protected] ~]# /etc/init.d/salt-minion stop
[[email protected] ~]# salt-key -D
The following keys are going to be deleted:
Accepted Keys:
node1
node2
Proceed? [N/y] y
Key for minion node1 deleted.
Key for minion node2 deleted.

[[email protected] ~]# salt-key 
[[email protected] minion]# cd /etc/salt/pki/minion/
[[email protected] minion]# ll
total 12
-rw-r--r--. 1 root root  451 Aug 22 20:22 minion_master.pub
-r--------. 1 root root 1679 Aug 22 20:21 minion.pem
-rw-r--r--. 1 root root  451 Aug 22 20:21 minion.pub
[[email protected] minion]# rm -rf ./*
 
[[email protected] ~]# cd /etc/salt/pki/minion/
[[email protected] minion]# ll
total 16
-rw-r--r--. 1 root root  451 Aug 22 20:22 minion_master.pub
-r--------. 1 root root 1675 Aug 22 20:21 minion.pem
-rw-r--r--. 1 root root  451 Aug 22 20:21 minion.pub
-rw-r--r--. 1 root root  451 Aug 23 02:15 syndic_master.pub
[[email protected] minion]# rm -rf ./*

给minion指定master(这里指定的是syndic)

[[email protected] salt]# vim /etc/salt/minion
master: 192.168.10.128
[[email protected] salt]# vim /etc/salt/minion
master: 192.168.10.128
[[email protected] salt]# /etc/init.d/salt-minion start
[[email protected] minion]# /etc/init.d/salt-minion start

通过key建立minion和master的联系

[[email protected] ~]# salt-key -A
The following keys are going to be accepted:
Unaccepted Keys:
node1            #syndic接收node1上的minion的key
node2            #syndic接收node2上的minion的key
Proceed? [n/Y] y
Key for minion node1 accepted.
Key for minion node2 accepted.
[[email protected] ~]# salt-key -L
Accepted Keys:
node1
node2
Denied Keys:
Unaccepted Keys:
Rejected Keys:
[[email protected] salt]# salt-key -A
The following keys are going to be accepted:
Unaccepted Keys:
node2                #接收node2syndic的key
Proceed? [n/Y] y
Key for minion node2 accepted.
[[email protected] salt]# salt-key -L
Accepted Keys:
node2
Denied Keys:
Unaccepted Keys:
Rejected Keys:
[[email protected] salt

主master和syndic-master都管理两个minion

[[email protected] salt]# salt ‘*‘ test.ping
node1:
    True
node2:
True
 
[[email protected] ~]# salt ‘*‘ test.ping
node1:
    True
node2:
    True

注:https://docs.saltstack.com/en/latest/topics/topology/syndic.html

时间: 2024-08-03 03:06:14

Salt-Syndic的相关文章

Salt Syndic配置

Salt Syndic是一个salt代理,当master需要管理大量的机器时,可以使用Syndic来帮助处理任务. 使用Salt Syndic需要满足以下要求:1.Salt Syndic必须运行在一个master上,syndic的配置是在master上完成. 2.Syndic要连到另一个master上,且比他等级更高. 环境部署 在两台master上(172.16.10.60和172.16.10.61)将60设置为master+syndic, 61为更高级的master 在60上安装salt-s

salt Syndic 的实现

一.咱们说说saltstatck-Syndic是干什么的,能解决咱们运维的那些痛点. salt syndic 一个基本的salt配置方式是一个master指挥一群minion,为了不再有假设使用任何单一拓扑结构,考虑多种布局的情况下,主控master可以控制一群master,通过syndic将操作命令传输给受控master,受控master来完成对自己旗下minion的管理,并将结果传回主控master,从而实现了主控master对所有minion的间接管理. 注意事项:各个 syndic 必须

SaltStack(六) 案例练习

salt 练习 1.修改其中一台服务器的主机名. 故障问题: 如果不按照要领操作会出现什么状况呢?                    1.原主机名会存在/etc/salt/minion_id这个文件中,因此不会识别新的主机名.可清空minion_id文件                    2.pki文件下保存着master端的key和minion端的公钥和私钥,minion端的公钥和私钥是根据服务器的主机名生成的,minion端更改主机名后,匹配不上,启动的minion进程会自动杀掉.

saltstack知识点

1 file server configuration salt有一个用ZeroMQ编写的高性能文件服务,它可以用很小的负载快速管理大量的文件.salt的文件服务是一个感知环境(environment aware)的文件服务,什么是环境感知?就是文件可以被分配在多个根目录下,可以在访问时指定文件路径和搜索路径.独特的环境可以跨越多个根目录覆盖,并以灵活的方式来组织文件.  salt默认的文件服务强制使用base环境,这个base环境必须被定义,当没有写明环境定义的时候,就是从这个base环境下载

saltstack 自动化运维安装

saltstack --自动化运维 saltstack-master 安装:yum -y install salt-mastersaltstack-master配置:如下图,修改 salt-master本身监听地址sed -i 's/#interface: 0.0.0.0/interface: 192.168.1.26/g' /etc/salt/mastersed -e '/^$/d;/^#/d' /etc/salt/master #查看配置 可以在master 端使用自动认证(可选)vim /

Saltstack学习笔记(2)

1.5 Salt  命令介绍(常用的这些一定要多练习) 命令           功能描述 salt           Salt 主命令,比如执行命令模块 satl-cp        复制文件到指定的系统上去 salt-key       和 Minion 之间进行身份验证 salt-master    Master 主守护进程,用于控制 Minion salt-run       前端命令执行 salt-syndic    Salt syndic 守护进程,用于多级 salt-master

V 9 saltstack (1)

salt是一个新的基础平台管理工具,2011-02-20诞生,创造者Thoms SHatch,起名salt原因生活中常见.易记,使用saltstack.com原因这个域名没有被注册,Because salt goes everywhere: 部署简单,只需花费很短时间即可运行起来,扩展性足以支持管理上万台server: 速度很快,毫秒级通信,server间完成数据传递足够快: 用python语言开发: 工作方式:Master/Minion(ZeroMQ),Masterless,Salt-SSH(

1.salt install

salt install(2013-12-09) salt master  ip1   hostname salt minion  ip2 1.vim /etc/hosts cat >> /etc/hosts <<EOF ip1 nginx ip2 cm1 EOF 2.master端需要4505,4506. minion端需要开放sport为4505端口 yum -y install  salt-master yum -y install  salt-minion cat /etc

salt万台minion实践

saltstack因为服务器配置的限制,肯定会出现瓶颈,所以就有了salt-proxy.下面简单介绍一下: 1.proxy直接从master复制一模一样的文件,然后再传送到minion上 2.Syndic:同步比自己高一级的master文件 yum -y install salt-master vim /etc/salt/matser修改: syndic-master:高级别master的ip地址 order_maste:True 3.重启 /etc/init.d/salt-syndic sta

saltstack syndic安装配置使用

salt-syndic是做神马的呢?如果大家知道zabbix proxy的话那就可以很容易理解了,syndic的意思为理事,其实如果叫salt-proxy的话那就更好理解了,它就是一层代理,如同zabbix proxy功能一样,隔离master与minion,使其不需要通讯,只需要与syndic都通讯就可以,这样的话就可以在跨机房的时候将架构清晰部署了,建议zabbix proxy与salt-syndic可以放在一起哦 本次我萌使用node2作为node3的代理让他收到node1(master)