salt-syndic分布式架构

麒麟芯片Ping-Pong机制:破解数据搬运与计算并行瓶颈 在异构计算架构中,数据搬运(DMA)与计算单元(GPU/NPU)的时序冲突是制约AI推理、视频超分等实时任务性能的核心瓶颈。其本质源于内存带宽争用与缓存未命中引发的流水线停顿,而非算力不足。Ping-Pong缓冲机制通过硬件级双流水线设计,实现搬运与计算物理隔离、零干预切换,显著降低dma_wait_time与L3缓存未命中率。该技术广泛应用于麒麟v10、RK3588等国产SoC平台,在图像处理、语音降噪、UFS高速传输等场景中达成吞吐翻倍。理解其对齐地址、SRAM分区、链表自动切换等硬约束,是释放银河麒麟 阅读详情

salt-syndic分布式架构

salt-syndic架构图

img

salt-syndic的优劣势

优势:

  • 可以通过syndic实现更复杂的salt架构
  • 减轻master的负担

劣势:

  • syndic的/srv目录下的salt和pillar目录内容要与最顶层的master下的一致,所以要进行数据同步,同步方案同salt-master高可用
  • 最顶层的master不知道自己有几个syndic,它只知道自己有多少个minion,并不知道这些minion是由哪些syndic来管理的

salt-syndic部署

环境说明
主机IP角色安装的应用
192.168.240.50Mastersalt-master
192.168.240.30Syndicsalt-master salt-syndic
192.168.240.60syndic2salt-master salt-syndic
192.168.240.40node1salt-minion
192.168.240.70node2salt-minion
安装salt-master与salt-syndic

在192.168.240.60与192.168.240.40上安装salt-master与salt-syndic,安装前请自行配置yum源

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

[root@syndic2 ~]# yum -y install salt-master salt-syndic
配置master

修改master的master配置文件

  • 取消注释order_master
  • 将order_master的值设为True
[root@master ~]# vim /etc/salt/master
····省略部分·····
# Set the order_masters setting to True if this master will command lower
# masters' syndic interfaces.
order_masters: true    #取消注释,并将值设置为true
····省略部分·····

#重启并设置为开机自启
[root@master ~]# systemctl restart salt-master.service
[root@master ~]# systemctl enable salt-master.service
配置syndic

修改syndic所在主机的master配置文件

  • 取消注释syndic_master
  • 将syndic_master的值设为master的IP
#syndic1
[root@syndic1 ~]# vim /etc/salt/master
····省略部分·····
# If this master will be running a salt syndic daemon, syndic_master tells
# this master where to receive commands from.
syndic_master: 192.168.240.50   #取消注释,并将值设置为master的IP
····省略部分·····

#重启服务并设置开机自启
[root@syndic1 ~]# systemctl enable salt-master.service 
Created symlink /etc/systemd/system/multi-user.target.wants/salt-master.service → /usr/lib/systemd/system/salt-master.service.
[root@syndic1 ~]# systemctl enable salt-syndic.service 
Created symlink /etc/systemd/system/multi-user.target.wants/salt-syndic.service → /usr/lib/systemd/system/salt-syndic.service.
[root@syndic1 ~]# systemctl restart salt-master.service 
[root@syndic1 ~]# systemctl restart salt-syndic.service 


#syndic2
[root@syndic2 ~]# vim /etc/salt/master
····省略部分·····
# If this master will be running a salt syndic daemon, syndic_master tells
# this master where to receive commands from.
syndic_master: 192.168.240.50
····省略部分·····

[root@syndic2 ~]# systemctl enable salt-master.service 
Created symlink /etc/systemd/system/multi-user.target.wants/salt-master.service → /usr/lib/systemd/system/salt-master.service.
[root@syndic2 ~]# systemctl enable salt-syndic.service 
Created symlink /etc/systemd/system/multi-user.target.wants/salt-syndic.service → /usr/lib/systemd/system/salt-syndic.service.
[root@syndic2 ~]# systemctl restart salt-master.service 
[root@syndic2 ~]# systemctl restart salt-syndic.service
配置minion

配置minion,将master指向syndic所在主机

#node1
[root@node1 ~]# vim /etc/salt/minion
····省略部分·····
# Set the location of the salt master server. If the master server cannot be
# resolved, then the minion will fail to start.
#master: salt
master: 192.168.240.30 #添加syndic1的IP
····省略部分·····

#重启并设置开机自启
[root@node1 ~]# systemctl restart salt-minion.service 
[root@node1 ~]# systemctl enable salt-minion.service


#node2
[root@nide2 ~]# vim /etc/salt/minion
····省略部分·····
# Set the location of the salt master server. If the master server cannot be
# resolved, then the minion will fail to start.
#master: salt
master: 192.168.240.60
····省略部分·····

#重启并设置开机自启
[root@nide2 ~]# systemctl restart salt-minion.service 
[root@nide2 ~]# systemctl enable salt-minion.service

在所有minion上做同样的操作,注意,要设置minion配置文件中的id参数,指向minion自身的ip地址或主机名,必须能够唯一标识minion本机。

在syndic上接受minion主机的key
#syndic1
[root@syndic1 ~]# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
node1
Rejected Keys:
[root@syndic1 ~]# salt-key -a node1
The following keys are going to be accepted:
Unaccepted Keys:
node1
Proceed? [n/Y] Y
Key for minion node1 accepted.
[root@syndic1 ~]# salt-key -L
Accepted Keys:
node1
Denied Keys:
Unaccepted Keys:
Rejected Keys:

#dyndic2
[root@syndic2 ~]# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
node2
Rejected Keys:
[root@syndic2 ~]# salt-key -a node2
The following keys are going to be accepted:
Unaccepted Keys:
node2
Proceed? [n/Y] Y
Key for minion node2 accepted.
[root@syndic2 ~]# salt-key -L
Accepted Keys:
node2
Denied Keys:
Unaccepted Keys:
Rejected Keys:
在master上接受syndic主机的key
[root@master ~]# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
master
syndic1
syndic2
Rejected Keys:
[root@master ~]# salt-key -A
The following keys are going to be accepted:
Unaccepted Keys:
master
syndic1
syndic2
Proceed? [n/Y] Y
Key for minion master accepted.
Key for minion syndic1 accepted.
Key for minion syndic2 accepted.
[root@master ~]# salt-key -L
Accepted Keys:
master
syndic1
syndic2
Denied Keys:
Unaccepted Keys:
Rejected Keys:
在master上执行模块或状态检验有几个minion应答
[root@master ~]# salt '*' test.ping
master:
    True
node1:
    True
node2:
    True
SaltStack之salt-syndic分布式架构 文章目录1. 1. 阅读详情

相关推荐

【saltstack】saltstack之job返回数据、salt-ssh、salt-syndic分布式架构、salt-api部署

一、返回job的两种方式 job官方文档 返回数据的mysql部署官网文档 缓存结果在master端的/var/cache/salt/master/jobs/下,默认24小时清除 job方式可以使缓存存在数据库内,而不存在本地。 01_从minion端返回到数据库 优点:存储数据时不会对Salt Master造成任何额外的负担。 缺点:每个Salt Minion连接到外部作业缓存,这可能导致大量连接。 还需要进行其他配置才能在所有Salt Minions上获得返回模块的设置。 minion端设置:

sl963216757的博客 409

Salt高可用架构设计

Salt、Saltproject、saltkit高可用架构部署方案

qq_29520895的博客 345

SaltStack分布式架构

SaltStack分布式架构 salt-syndic的优劣势 优势: 可以通过syndic实现更复杂的salt架构 减轻master的负担 劣势: syndic的/srv目录下的salt和pillar目录内容要与最顶层的master下的一致,所以要进行数据同步,同步方案同salt-master高可用 最顶层的master不知道自己有几个syndic,它只知道自己有多少个minion,并不知道这些minion是由哪些syndic来管理的 salt-syndic部署 环境 主机IP 主

weixin_57691077的博客 357

Saltstack (八) --- salt-syndic简介及部署

salt-syndic简介及部署一、salt-syndic简介二、salt-syndic配置主机作用topmaster端syndic节点端测试 一、salt-syndic简介 如果大家知道zabbix proxy的话那就很容易理解了,syndic其实就是个代理,隔离master与minion。 Syndic必须要运行在master上,再连接到另一个topmaster上。 Topmaster 下发的状态需要通过syndic来传递给下级master,minion传递给master的数据也是由syndic传递给t

qq_35887546的博客 790

STM32F411CEU6实战:用W25Q64存储多张图片,在240x240 LCD上轮播显示(附源码)

本文详细介绍了如何使用STM32F411CEU6通过SPI接口管理W25Q64 Flash中的多张图片,并在240x240 LCD上实现平滑轮播显示。内容涵盖硬件配置、图片存储方案设计、轮播系统实现及性能优化技巧,特别针对SPI传输优化和多图存储管理提供了实用解决方案。附源码,适合嵌入式开发者参考。

weixin_32025789的博客 308

大模型LLM部署方式

建议根据实际需求选择方案,企业级服务优先考虑vLLM或TGI,个人用户可尝试Ollama或Hugging Face本地加载。若需完整代码示例,可参考网页2的VLLM实战或网页5的TGI部署案例。:高并发、低延迟的API服务,需分布式推理支持。:快速创建可分享的Web应用。:个人开发、快速原型验证。

u010249118的博客 516

saltstack进阶之masterless、salt-master高可用、salt-syndic

中央集权制 有salt-master 有salt-minion 诸侯分封制 只有salt-minion 注释master行 取消注释file_client并设其值为local 设置file_roots 设置pillar_roots 设置file_rools、pillar_rool的目录 关闭salt-minion服务 masterless salt-master高可用 高可(一个可以通信备不可以通信) minion端 参数为两个 salt-syndic https://www.unixhot.com/doc

多回访 1302

2022年全球市场微波等离子体CVD反应器总体规模、主要生产商、主要地区、产品和应用细分研究报告

据GIR (Global Info Research)调研,按收入计,2021年全球微波等离子体CVD反应器收入大约 百万美元,预计2028年达到 百万美元,2022至2028期间,年复合增长率CAGR为 %。

MARKETRESEARCH的博客 1137

SaltStack进阶之salt-syndic分布式架构

SaltStack进阶之salt-syndic分布式架构1. salt-syndic分布式架构1.1 salt-syndic架构图1.2 salt-syndic的优劣势2. salt-syndic部署2.1 在syndic上安装salt-syndic2.2 修改master配置文件2.3 修改syndic配置文件2.4 修改minion配置文件2.5 syndic端接收minion的key2.6 master端接收syndic的key2.7 在master端测试有几个minion端回应       1. s

只是个人笔记,请见谅 486

VulnHub靶机渗透实战(详细思路讲解)

使用kali中的namp工具扫描开放端口,这时kali会用一个端口号向目标主机的65535个端口发送TCP连接建立请求,回应了ack=1,syn=q的端口就是开放端口号,这里可以看到21,22,80,3306号端口是开放的。可以看到这里得到了很多哈希,带*号的是禁用的或者是空密码,将三个不带星号的密码复制下来,创建一个shell.txt文档,将三个密码复制进去。这里看到我们是没有成功进入这个网页的,应该是目录的问题,我们将目录修改一下,但是没有显示出来,可能是编码问题,再回到我们找到的源码。

weixin_65891791的博客 2547

Android 13 系统定制:实现第三方Launcher预置与原生Launcher3的共存切换

本文详细介绍了在Android 13系统中实现第三方Launcher预置与原生Launcher3共存切换的技术方案。通过修改ResolverActivity逻辑、处理首次启动设置以及优化用户切换机制,开发者可以灵活定制默认Launcher,同时保留用户自由选择权。文章还提供了常见问题排查指南和性能优化建议,帮助提升双Launcher方案的稳定性和用户体验。

weixin_30275415的博客 127

saltstack之salt-syndic分布式架构

salt-syndic分布式架构 环境说明: 主机 ip master 192.168.10.20 syndic 192.168.10.30 minion 192.168.10.40 minion1 192.168.10.50 syndic端安装salt-master与salt-syndic [root@syndic ~]# rpm --import https://repo.saltproject.io/py3/redhat/8/x86_64/latest/SALTSTAC

happy___life的博客 215

【RTOS】 Vxworks 653 第一章 —— 初识 vx653 3.x

。。不是很重要,自己搜吧鲁棒分区是一种确保共享计算资源中独立运行功能实现​​时空隔离​​的机制,其目标是为集成模块中的混合临界性应用提供与联邦式部署(federated implementation)同等级别的功能隔离保障。具体表现为:​​多关键性共存​​:支持不同安全等级应用(如飞控系统A级与娱乐系统D级)在同一模块中协同运行。​​抗干扰能力​​:防止未授权或意外的时空干扰(如内存越界、时间窗口冲突),确保应用间互不影响。​​。

qq_38183694的博客 1280

4.5 Saltstack进阶之master高可用和salt-syndic分布式架构

文章目录1. masterless1.1 应用场景1.2 masterless配置1.2.1 修改配置文件minion1.2.2 关闭salt-minion服务1.2.3 salt-call2. salt-master高可用2.1 salt-master高可用配置 1. masterless 1.1 应用场景 master 与 minion 网络不通或通信有延迟,即网络不稳定 想在 mini...

Yusyang_的博客 1046

电路设计仿真软件:Mentor Graphics_(11).MentorGraphics软件操作与技巧

/ 定义自定义仿真命令// 加载设计文件// 运行仿真// 主函数return 1;return 0;// 自定义设计检查// 获取设计中的所有模块// 遍历所有模块// 检查模块名称是否符合规范if (!// 检查模块中的所有引脚if (!// 主函数main() {通过本节的学习,您应该已经掌握了如何在 Mentor Graphics 中进行二次开发,包括使用 Tcl、C++ 和 Python 进行基本和高级操作。

kkchenjj的博客 1639

35、使用 Geo 创建 GitLab 的分布式只读副本

本文详细介绍了如何使用GitLab Geo功能创建分布式只读副本,涵盖数据库主从配置、SSH密钥查找方式更改、通过Web UI添加从节点、激活哈希存储及状态检查等关键步骤。同时提供了常见问题解答和配置流程图,帮助用户快速部署并维护Geo集群,实现跨地域的高效数据同步与高可用架构。

chair的专栏 81

【Linux37-3】saltstack之job返回数据、salt-ssh、salt-syndic分布式架构

文章目录1. 返回job的两种方式1.1 从minion端返回到数据库1.2 从master端返回到数据库2. salt-ssh3. salt-syndic3.1 syndic代理端配置3.2 top-master端配置 1. 返回job的两种方式 job官方文档:docs.saltstack.cn/topics/jobs/ 返回数据的mysql部署官网文档:docs.saltstack.cn/ref/returners/all/ 缓存结果在master端的 /var/cache/salt/mast

weixin_46069582的博客 308

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

saltstack自动化运维(大规模使用)(四)---salt-ssh与salt-syndic代理

salt-ssh与salt-syndic1. salt-ssh2. salt-syndic代理2.1 salt-syndic简介2.2 原理图2.3 实验2.3.1 top master的设置2.3.2 syndic的设置(server1)2.3.3 测试 1. salt-ssh - salt-ssh可以独立运行的,不需要minion端。 salt-ssh 用的是sshpass进行密码交互的。 以串行模式工作,性能下降。 安装salt-ssh: # yum install -y salt-ssh

qwerty1372431588的博客 307

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

salt-ssh与salt-syndic

salt-ssh简介 salt-ssh可以独立运行的,不需要minion端。 salt-ssh 用的是sshpass进行密码交互的。 以串行模式工作,性能下降。 安装salt-ssh: #yum install -y salt-ssh salt-ssh配置 配置roster文件,默认的本地路径是 /etc/salt/roster: server2: • host: 172.25.1.2 • user: root passwd: westos 测试: • # salt-ssh ‘*’ test.ping -i

weixin_51129538的博客 187

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

masterless、salt-master高可用、salt-syndic

SaltStack进阶 masterless的应用 应用场景 master 与 minion 网络不通或通信有延迟,即网络不稳定 想在 minion 端直接执行状态 传统的 SaltStack 是需要通过 master 来执行状态控制 minion 从而实现状态的管理,但是当网络不稳定的时候,当想在minion本地执行状态的时候,当在只有一台主机的时候,想执行状态该怎么办呢?这就需要用到 masterless 了。 masterless配置 修改配置文件minion 注释master行 取消注释file_c

qq_58668102的博客 848

saltstack进阶

masterless循环语句判断语句应用场景masterless高可用 循环语句 [root@master base]# cat test.sls {% for user in ["user001","user002","user003"] %} {{ user }}: user.present {% endfor %} [root@node2 ~]# id user001 id: “user001”:无此用户 [root@node2 ~]# id user002 id: “user002”:无此用

z07121的博客 221
上一篇: salt-master高可用
下一篇: LXC介绍
在你书包里拉屎
博客等级 码龄5年 149粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值