saltstack 环境部署

SaltStack自动化运维实战:从部署到生产环境的最佳实践 在当今大规模服务器集群管理中,自动化运维已成为提升效率和可靠性的核心技术。其核心原理是通过声明式配置管理和远程执行引擎,实现基础设施的代码化与自动化,从而确保系统状态的最终一致性。这一技术价值在于能够显著减少人工操作错误,实现快速、可重复的部署与配置变更。在应用场景上,它广泛适用于服务器配置管理、软件部署、持续交付以及云环境资源编排等领域。本文聚焦于SaltStack这一高性能的自动化运维工具,深入探讨其基于ZeroMQ的高速通信架构和事件驱动模型,并结合YAML状态文件与Jinja2模板等热词,详细解析如 阅读详情

Saltstack 环境安装

1.    安装salt  yum源(以centos7 / python2环境为例, 其他环境请参考https://repo.saltstack.com/ )
yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest-2.el7.noarch.rpm

2.    sudo yum clean expire-cache
3.    安装 salt-minion, salt-master, 及其他组件:
       sudo yum install salt-master
       sudo yum install salt-minion
       sudo yum install salt-ssh
       sudo yum install salt-syndic
       sudo yum install salt-cloud
       sudo yum install salt-api
       安装时可能会失败, 多试几次。
4.    关闭selinux
5.    关闭防火墙

说明: 测试环境中, master IP地址 192.168.58.128
                                  Minion IP地址 192.168.58.132

 


启动服务

1.    服务端
启动:
    Systemctl start salt-master (CENTOS7)
    /etc/init.d/salt-master  start   (CENTOS 6)


2.    客户端

修改配置文件
vim /etc/salt/minion

                                                     

 

启动:
systemctl start salt-minion  (CENTOS 7)
/etc/init.d/salt-minion       (CENTOS 6)

一些启动失败的案例:

(1)    Jan 06 22:21:08 localhost.localdomain salt-minion[36923]: [ERROR   ] Error parsing configuration file: /etc/salt/minion - conf should be a document, not <type 'unicode'>

配置文件
Master: salt 冒号后面必须有空格


(2)    ImportError: No module named certify
安装pip,  安装certify


配置认证

查看已经签名的客户端

                                                   

添加未认证的keys

                                                   

说明:-a :accept ,-A:accept-all,-d:delete,-D:delete-all。


测试验证

测试192.168.58.132是否通讯正常

                                            

也可以使用salt ‘*’ test.ping 对所有客户端进行测试。test是一个模块,ping是模块内的方法。 

                                            

 

远程执行命令

                                      

 

文件拷贝
cp.get_file用于minion从master下载一个文件
编辑配置文件/etc/salt/master,将file_roots注释去掉

                                    

在master端创建目录“/srv/salt”
拷贝需要复制的文件到工作目录
执行cp.get_file命令

从master 到 minion

                                   

                                  

minion端

                                 

salt 文件push可以将minion端生成的一些文件收集到master端
配置
master端的相关配置:
(1)配置接收minion端文件,基于安全原因默认是关闭的
    file_recv: True
(2)cachedir配置文件保存在master端的路径
    默认存放在/master/minions/minion-id/files路径下

指令:salt 'minion-id' cp.push /path/to/the/file

 

执行失败报错

                              

 

                              

aaa文件不存在

 

 

                              

home1 不存在
bbb.txt 不存在
默认目标文件会覆盖

 

Python API

模块安装
以CentOS6.3为例, 过程仅供参考。
环境中没有pip, 且安装困难(缺的东西太多),所以新装了python2.7
安装python所需的依赖包

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc  make

安装setuptools
然后源码安装pip, /usr/local/Python27/Python-2.7.15/python setup.py install
安装salt过程中失败, 需要安装libzmq, 安装libzmq时需要升级autoconf.

下载较新版本的autoconf, 如autoconf-2.69.tar.xz, 进行安装
下载libzmq,  安装
安装salt , /usr/local/Python27/Python-2.7.15/python -m pip install salt

 

示例:

(1) 

client = salt.client.LocalClient()
cmd1=client.cmd('192.168.58.132','test.ping')
print(cmd1)

{u'192.168.58.132': True}

 

(2)

ret = client.cmd('*','cmd.run',['ls'])
print (ret)

{u'192.168.58.132': u'anaconda-ks.cfg', '192.168.58.128': False, '192.168.58.131': False}

 

 

 

 

 

 

 

 

 

FOC-滑膜控制器SMC/滑膜观测器SMO 三相PMSM是一个非线性、强耦合的多变量控制系统,对于外界的扰动或者电机自身的参数发生变化时,传统的PI控制并不能满足实际的要求。因此可以引入滑模控制SMC,它对扰动和参数不敏感,响应速度也够快。简单来说就是,滑膜观测器就是通过采样与坐标变换得到的Ualpha,Ubeta,Ialpha,Ibeta四个参数值,获取。SMO叫滑膜观测器(Sliding Mode Observer),用于获取转子位置信息与转速信息。2、作为滑膜观测器SMO,获取电机角度与转速信息。之间的误差来设计滑膜观测器,并通过该误差。 阅读详情

相关推荐

OPC与AI智能体集成实战:一人公司的技术栈构建与避坑指南

1. 先搞清楚“一人公司”和“AI工具”到底在解决什么问题 最近看到不少关于“裸辞搞OPC一人公司”和“AI时代骗局”的讨论,结合搜索热词里高频出现的 openclaw 、 AI编程 、 OPC ,我觉得有必要把这里面的水搅一搅,说点实在的。 首先得拆开看。标题里混了三个东西: 一人公司 、 OPC/OpenClaw 、 AI培训 。它们被放在一起讨论“骗局”,但本质上解决的是不同层面的问题。 一人公司 ,或者说个人工作室、独立开发者模式,核心是 用最小化团队(甚至一个人)去承接项目、开发产品或提供服务 。

weixin_29038345的博客 320

cenyos7安装 yum不可用_Saltstack 介绍、安装、配置(一)

Slatstack 介绍yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest-2.el7.noarch.rpm #cenyos7官方yum源saltstack功能介绍三大功能:1.远程执行2.配置管理(配置某个服务状态)3.云管理 (对接openstack)saltstack的优点(1)、部署简单,方便(2)、支持...

weixin_35472986的博客 484

基于MobileNet⁃DOA的无人机射频信号识别方法

本文提出了一种基于MobileNet-DOA模型的无人机射频信号识别方法,用于解决低信噪比环境下无人机型号和飞行模式识别率低的问题。该方法首先采用变分模态分解(VMD)进行信号预处理以降低噪声干扰,然后通过短时傅里叶变换(STFT)将信号转换为时频图。在模型设计上,将DOConv卷积融入MobileNetv4模型以增强特征提取能力并提高运算速度,同时引入FA注意力机制提升低信噪比环境下的识别精度。实验结果表明,该方法在-15~15dB信噪比范围内的平均识别准确率达到94.83%,显著优于现有方法,特别在-1

qq_43416206的博客 1349

如何在CentOS上将salt-minion部署到python2虚拟环境

如何在CentOS上将salt-minion部署到python2虚拟环境 Salt Minion需要python2.x(python2.x于2020年1日退役)或python3.x和一组模块,这些模块在操作系统附带的默认python上不可用。 WHY? 通过在Python2.x venv(虚拟环境)中运行Salt Minion,这个venv中安装的所有包都不会干扰环境外的包,而只包含在这个虚拟环境中。简单地说,这个venv中的python sitepackages不会和系统内python sitepack

LPrintf的博客 530

opencv实践项目-图片拼接之缝合线算法

opencv 图片缝合线算法

wyw0000的博客 2624

斯坦福HumanPlus机器人核心技术解析:从HST强化学习框架到HIT模仿学习的实现路径

本文深入解析了斯坦福HumanPlus人形机器人的核心技术实现路径。其核心在于HST强化学习框架与HIT模仿学习架构的协同:HST作为“小脑”,通过rsl_rl框架在仿真中训练稳健的低级运动控制;HIT作为“大脑”,基于改进的Transformer架构学习高级任务规划。文章详细拆解了从算法原理、代码实现到硬件部署的全流程,为复现这一前沿机器人系统提供了实战指南。

weixin_29082143的博客 281

saltstack python2版本配置

一 、环境 1.环境如下: 服务器 IP地址 角色 saltstack软件 Centos7 172.22.5.10 master salt-master Centos7 172.22.5.10 minion salt-minoin Centos7 172.22.5.10 minion salt-minoin 2、修改hosts文件解析(如果不用hostname作为标识,就不用进行这一步) vim /etc/hosts #每天都需要添加hosts解析文件 172.22.5.10

qq_40965644的博客 490

跟着团子学SAP CO:结果分析各评估方法计算逻辑概览 RA Valuation Method Overview KKA1/KKA2/KKA3

在大部分企业财务月结时,结果分析是必不可少的一环,通过结果分析系统可按照设定的评估方法及相关配置自动计算在制品(WIP)、主营业务成本、主营业务收入等等。 在结果分析中最重要的是根据业务需求选择合适的评估方法,目前SAP共提供15种评估方法,今天针对每一种方法计算逻辑及常用的业务场景进行介绍: (1)基于收入的评估方式(带利润实现) Revenue-Based Method with Profit Realization 第一种方式的计算是基于实际收入与计划收入的占比推算应结转的主营业务成本,如果当期累计的

Lucas1211的博客 1万+

python saltstack_基于Python 2.7使用pip安装 SaltStack的方法

首先安装 Python 2.7.10yum-yinstallperl-ExtUtils-Embed.x86_64libxml2libxml2-devellibxsltlibxslt-devellibffilibffi-develbuild-essentialautoconflibtoolgccgitlibaiolibaio-devellibcurllibcurl...

weixin_39801202的博客 824

C# 工业视觉性能极致优化:多线程推理池 + 对象复用 + 批量检测,速度提升 10 倍实战

set;} // 输入图像set;} // 异步返回结果set;} // 用于监控延迟性能优化不是魔法,而是对资源生命周期的精细管理和对硬件特性的充分利用。多线程池解决了 CPU/GPU 闲置问题。对象池解决了 GC 停顿问题。零拷贝解决了总线带宽瓶颈。严格的 Dispose解决了内存泄漏问题。这套架构已在多个高速锂电、3C 电子检测产线落地,轻松应对 200ms 甚至 50ms 的严苛节拍。记住,在工业领域,稳定性与速度同等重要。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 304

100 道大数据开发技术原理与实战面试宝典(必过答案详细解析)I

在数字化浪潮席卷全球的今天,大数据开发工程师已成为企业数字化转型的核心力量。无论是互联网巨头的用户行为分析,还是金融机构的风险控制,亦或是智慧城市的数据中枢,都离不开大数据技术的支撑。然而,面对BAT等头部企业严格的面试要求,候选人不仅需要掌握扎实的理论基础,更需具备将技术落地的实战能力。本文基于历年高频面试题与企业真实场景需求,梳理100道必考题目,涵盖基础概念、框架原理、算法设计、性能优化等核心领域,助你构建完整的知识体系,从容应对面试挑战。

AI天才研究院 1386

自动化运维工具--saltstack部署及使用

介绍saltstack的安装连接及使用

云计算之路 5709

FPGA入门200例(17):如何阅读RTL原理图(Schematic)?将Verilog代码与门级电路对应

本文针对FPGA开发新手常见误区,重点讲解了RTL原理图的重要性和阅读方法。文章指出,仅通过仿真验证代码会导致板级测试异常,而RTL原理图能直观呈现Verilog代码对应的硬件结构(门电路、寄存器、多路选择器等)。通过"识别基础元件→跟踪信号路径→验证逻辑关系"的三步法,新手可以建立代码与硬件的映射思维,排查冗余逻辑、意外锁存器等错误。文章还结合Vivado/Quartus工具操作指南和典型代码案例,帮助读者掌握从代码到硬件实现的转换过程,避免混淆RTL与门级原理图、忽略信号位宽等常见误

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 201

SaltStack部署实践(3) - lamp环境搭建

目录 一、lamp目录规划 #创建模块与配置文件存放目录 #准备分发到minion节点的配置文件 二、apache部署 三、php部署 四、mysql部署 五、写入top file,执行高级状态 六、配置各节点httpd监听本机ip #设置jinja变量 #确认grains正常获取节点信息 #配置sls文件调取变量值 #节点监听地址变为自身ip 一、lamp目录规划 #...

一别两宽丶各生欢喜 504

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

利用saltstack 部署lnmp环境(yum版本)

例行吐槽:有年月没更新博客了,最近太浮躁了,以前一起工作的小伙伴都找到新的东家了,薪资条那叫一个长,不开森了,都不带我[]#######################分隔线####################一、简介 saltstack 是一个新基础设施管理工具,可以看做是强化的Func+弱化puppet的组合,间接的反映出了saltstack的两大功能:远程执行命令...

weixin_34024034的博客 292

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

自动化运维工具应用之 SaltStack 一键部署zabbix环境

文章目录实验基础指定本地yum仓库创建数据库(用于zabbix-server)编写/srv/salt/top.sls文件为ser4部署zabbix-server为ser3和ser4部署zabbix-agent为ser4部署zabbix-web界面编写pillar目录部署测试及排错添加zabbix-agent 实验基础 实验目的: 利用saltstack构建server-agent架构的zabbix环境,主要指定server端,并添加一个agent端, 其他的agent端可根据需要多添加几个。 在本篇文章里,

weixin_45649763的博客 567

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

saltstack环境部署

1、yum源配置 https://repo.saltstack.com/yum/redhat/7.3/x86_64/2019.2/ 2 2、master端 yum install -y salt-master #安装master端 systemctl enable salt-master #设置master自启动(不需要配置,直接开启即可) systemctl start sal...

SS_CC_Go的博客 247

SaltStack —— Restful API 配置环境部署

写在前面的话 SaltStack 的 API 是在 Master 和 Minion 之外的一个独立的服务,所以需要独立部署,API 服务需要部署在 Master 服务器上。 Salt-API 部署 1. 部署 Salt-API 服务 # 安装pip yum -y install epel-release yum install python-pip pip install --upgrad...

小武的兴趣部落 534

saltstack的环境安装部署

文章目录安装添加连接密钥 了解基础知识架构等,请点击上一篇博客 我的实验环境: 主机信息 主机功能 server1(172.25.9.1) master节点 server2(172.25.9.2) minion节点1 server3(172.25.9.3) minion节点2 安装 因为saltstack是基于python写的,所以对python...

yyh_linux_note的博客 202

SaltStack自动化运维——SaltStack简介、SaltStack环境部署、秘钥认证过程

文章目录一、SaltStack简介1.1 SaltStack组件1.2 SaltStack原理二、SaltStack部署 一、SaltStack简介 SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpa...

ranrancc_的博客 587

Apache JMeter与SaltStack集成:测试环境自动化部署

你是否仍在手动配置JMeter测试环境?面对分布式压测集群的复杂部署流程、多节点配置一致性问题以及测试资源的低效利用,传统手动方式已难以满足现代DevOps的自动化需求。本文将详细介绍如何通过SaltStack实现JMeter测试环境的全自动化部署,从环境初始化到压测执行,全程无需人工干预,大幅提升测试效率。 读完本文后,你将能够: - 使用SaltStack States自动部署JMeter主...

gitblog_00046的博客 379

Saltstack自动化操作记录(1)-环境部署【转】

早期运维工作中用过稍微复杂的Puppet,下面介绍下更为简单实用的Saltstack自动化运维的使用。 Saltstack知多少Saltstack是一种全新的基础设施管理方式,是一个服务器基础架构集中化管理平台,几分钟内便可运行起来,速度够快,服务器之间秒级通讯,扩展性好,很容易批量管理上万台服务器,显著降低人力与运维成本;它具备配置管理、远程执行、监控等功能,一般可以理解为简化版的p...

weixin_30840253的博客 141

从手动部署到配置管理:SaltStack在生产环境的应用部署实践

在服务器规模增长后,手工执行命令和Shell脚本的部署方式容易引发配置漂移与操作遗漏,自动化配置管理成为运维提效的关键。SaltStack作为一款基于Python的开源基础设施管理工具,通过Master与Minion的长连接通信和声明式State文件,实现了对目标机器状态的持续收敛,具备幂等执行、批量操作与即时反馈等核心能力。其Pillar机制可将敏感参数与环境差异抽离,结合Jinja模板动态生成配置文件,配合grains实现多环境区分与灰度发布,并可与Jenkins流水线集成完成从代码构建到版本回滚的完整

weixin_32520095的博客 217

Saltstack自动化环境部署

Saltstack知多少 Saltstack是一种全新的基础设施管理方式,是一个服务器基础架构集中化管理平台,几分钟内便可运行起来,速度够快,服务器之间秒级通讯,扩展性好,很容易批量管理上万台服务器,显著降低人力与运维成本;它具备配置管理、远程执行、监控等功能,一般可以理解为简化版的puppet和加强版的func;通过部署SaltStack环境,可以在成千上万台服务器上做到批量执行命令,根据

chengxuyuanyonghu的专栏 2687

Saltstack-13:prod生产环境部署zabbix-agentd

在base环境中的init vim zabbix_agent.slscat zabbix_agent.sls 使用了pillar 在/etc/salt/master 增加pillar配置 在/srv/pillar/base中创建top.sls和zabbix.sls 最后执行命令salt '*' state.highstate 转载于:https://blog.51cto.com/13491150/...

weixin_34202952的博客 96
上一篇: DPDK环境配置
下一篇: 工具推荐
Thinkcortex
博客等级 码龄12年 20粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值