saltstack高级用法

一、saltstack的高级用法

  一、job管理

  1、job简介
  • Jid:job id,格式为%Y%m%d%H%M%S%f
  • master在下发指令消息时,会附带上产生的Jid,minion在接收到指令开始执行时,会在本地的cachedir(默认是/var/cache/salt/minion/)下的proc目录产生以Jid命名的文件,用于在执行过程中master查看当前任务的执行情况。指令执行完毕后将结果传送给master后,删除该临时文件
  • master将minion的执行结果存放在本地 /var/cache/salt/master/jobs目录,默认缓存24小时(可以通过修改master配置文件keepjobs进行调整)

  测试:salt ‘*’ test.ping -v #可以查看到执行的详细过程,包括jid

  

  2、job的基本管理

    1、saltutil模块的job管理方法

  https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.saltutil.html#module-salt.modules.saltutil

1 saltutil.running           #查看minion当前正在运行的jobs
2 saltutil.find_job <jid>    #查看指定jid的job(minion正在运行的jobs)
3 saltutil.signal_job <jid> <single>   #给指定的jid进程发送信号
4 saltutil.term_job <jid>       #终止指定的jid进程(信号为15)
5 saltutil.kill_job <jid>         ##终止指定的jid进程(信号为9)
    2、runner中的job管理方法

  https://docs.saltstack.com/en/latest/topics/jobs/index.html#the-jobs-runner

1 salt-run jobs.active          #查看所有minion当前正在运行的jobs(在所有minion上运行saltutil.running)
2 salt-run jobs.lookup_jid <jid>    #从master jobs cache 中查询指定jid的运行结果
3 salt-run jobs.list_jobs       #列出当前master jobs cache 中的所有job

  二、schedule

  1、schedule简介
  • salt 0.12.0版本加入schedule子系统,用于master/minion定期执行schedule中配置任务
  • schedule可以配置在master配置文件、minion配置文件或pillar中
  • master端配置schedule运行runner,minion端配置schedule为远程执行
  • schedule支持returner,目前可以将schedule执行结果发送到指定的returner中
  2、schedule常用实例
    1、每60分钟minion执行highstate(配置在minion配置文件或pillar中)
schedule:highstate:function: state.highstateminutes: 60
    2、每分钟查询一次loadavage,每5分钟查询一下内存,并将结果输出到MySQL returner中
schedule:uptime:function: status.uptimeseconds: 60returner: mysqlmeminfo:function: status.meminfominutes: 5returner: mysql

  更多内容请参照官网

  Job Management

  三、salt proxy——syndic 

    https://www.cnblogs.com/bfmq/p/7919609.html

  http://blog.51cto.com/openlinuxfly/1742780

  1、架构图如下

  

  2、salt syndic简介

  salt syndic接口是一个强大的工具,这个歌工具允许建立salt命令拓扑结构。salt的基本设置是一个salt master指挥一组salt minion。syndic接口是一种特殊的直通minion,它运行在一个master上且连接到另外一个master,然后syndic minion所连接的master就可以控制连接到运行syndic的master上的minion。

  • salt syndic是一个mater,其维护master地址配置为syndic服务器的地址的minion
  • salt syndic是一个minion,其配置文件会配置syndic_master的地址,其上层的master称为MasterOfMaster
  • syndic下的minions的key由syndic主机来进行accept,MasterOfMaster主机只维护minion及syndic账户级的key
  • MasterOfMaster只传送指令给syndic,syndic并将其继续向下传送,syndic获取到minions的执行结果后,将其结果传送给MasterOfMaster
  • syndic自身需要配置file_roots,MasterOfMaster并不会传送文件到syndic上
   3、salt syndic部署、使用

  http://www.cnblogs.com/kaishirenshi/p/9420790.html

  若master有直接管理的机器,需要删除掉 salt-key -d salt-client-01 -y

  修改minion的指定的master:直接修改hosts文件即可,将minion分组管理

  重新minion,然后在相对应的master进行验证:salt-key -L 和salt-key -A -y

  修改相关的配置需要重启服务syndic

  若是key的问题,mater先执行salt-key -D -y删除所有的认证,然后将所有的pki目录删除;minion(因为保存了master的key,所有需要删除)删除cd /etc/salt && rm -rf minion_id pki,重新认证:从master开始重启,然后重启代理和相对应minion,最后进行认证salt-key(master执行),将认证加入salt-key -A -y;测试 salt ‘*’ test.ping

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/426984.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能开发实战matplotlib库应用基础

内容导读 matplotlib简介绘制直方图绘制撒点图 一、matplotlib简介 matplotlib是一个Python 2D绘图库&#xff0c;它以多种硬拷贝格式和跨平台的交互式环境生成高质量的图形。 matplotlib 尝试使容易的事情变得更容易&#xff0c;使困难的事情变得可能。 我们只需几行代码…

C语言深入理解指针(二)

目录 指针运算指针-整数指针-指针指针的关系运算 野指针野指针成因指针未初始化指针越界访问指针指向的空间释放 如何规避野指针指针初始化注意指针越界指针不使用时就用NULL避免返回局部变量的地址 assert断言指针的使用和传址调用传址调用例子&#xff08;strlen函数的实现&a…

SSC338D/SSC338Q CA7*2+IPU5M/Multi-sensorISP: HDR/3DNR

SSC338D/SSC338Q系列产品是高度集成的多媒体片上系统&#xff08;SoC&#xff09;产品&#xff0c;适用于IP摄像机、车载摄像机和USB摄像机等高分辨率智能视频录制应用。该芯片包括32位双核RISC处理器、高级图像信号处理器&#xff08;ISP&#xff09;、高性能MJPEG/H.264/H.26…

idear导入他人项目如何快速运行

最近idear经常导入别人的项目&#xff0c;结果永远在加载依赖项。网上查了一堆资料&#xff0c;什么jdk问题&#xff0c;环境变量问题&#xff0c;maven仓库路径问题&#xff0c;总之就是没啥用。那有没有什么简单粗暴的办法&#xff0c;能够导入项目后快速运行呢。 解决方法&a…

MATLAB 2024a安装包下载及安装教程、超详细步骤

[安装环境]: Win 11/Win 10 MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等。MATLAB的基本数据单位是矩阵&#xff0c;它的指令表达式与数学…

Git常用指令大全详解

Git常用指令大全详解 Git&#xff0c;作为目前最流行的分布式版本控制系统&#xff0c;其强大的功能和灵活性为开发者提供了极大的便利。无论是个人项目还是团队协作&#xff0c;Git都扮演着不可或缺的角色。本文将详细总结Git的常用指令&#xff0c;帮助大家更好地掌握这一工…

九大B端开源组件库:总览篇,B端设计绕不开的话题。

如果你经常接触B端设计&#xff0c;开源组件库是各个绕不开的话题&#xff0c;市场上的组件库林林总总&#xff0c;本次做一个总体介绍&#xff0c;后面有机会再分开详细介绍。 一、最常用的组件库&#xff0c;推出的时间。 自Bootstrap诞生后&#xff0c;B端PC中后台组件库如…

爬虫代理API的全面解析:让数据抓取更高效

在大数据时代&#xff0c;网络爬虫已经成为收集和分析数据的重要工具。然而&#xff0c;频繁的请求会导致IP被封禁&#xff0c;这时候爬虫代理API就显得尤为重要。本文将详细介绍爬虫代理API的作用、优势及如何使用&#xff0c;帮助你更高效地进行数据抓取。 什么是爬虫代理AP…

C++刷怪笼(5)内存管理

一.前言 学习完类和对象之后&#xff0c;我们对C有了基本的了解&#xff0c;但是我们对于C的学习&#xff0c;除了广度&#xff0c;还需要深度&#xff0c;今天让我们走进底层&#xff0c;看看C对其内存是如何进行管理的。 二.正文 我们对这段代码进行详细的分析如下图&#…

技术美术一百问(02)

问题 前向渲染和延迟渲染的流程 前向渲染和延迟渲染的区别 G-Buffer是什么 前向渲染和延迟渲染各自擅长的方向总结 GPU pipeline是怎么样的 Tessellation的三个阶段 什么是图形渲染API? 常见的图形渲染API有哪些&#xff1f; 答案 1.前向渲染和延迟渲染的流程 【例图…

使用Rust直接编译单个的Solidity合约

这里写自定义目录标题 使用Rust直接编译单个的Solidity合约前言预备知识准备工作示例 使用Rust直接编译单个的Solidity合约 前言 我们知道&#xff0c;我们平常开发Solidity智能合约时一般使用Hardhat框架&#xff0c;但是如果你是一个Rustacean (这是由 “Rust” 和 “crust…

2024年【中级消防设施操作员(考前冲刺)】及中级消防设施操作员(考前冲刺)模拟考试题库

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 中级消防设施操作员&#xff08;考前冲刺&#xff09;根据新中级消防设施操作员&#xff08;考前冲刺&#xff09;考试大纲要求&#xff0c;安全生产模拟考试一点通将中级消防设施操作员&#xff08;考前冲刺&#xf…

设计模式之建造者模式(通俗易懂--代码辅助理解【Java版】)

文章目录 设计模式概述1、建造者模式2、建造者模式使用场景3、优点4、缺点5、主要角色6、代码示例&#xff1a;1&#xff09;实现要求2&#xff09;UML图3)实现步骤&#xff1a;1&#xff09;创建一个表示食物条目和食物包装的接口2&#xff09;创建实现Packing接口的实体类3&a…

golang 字符串浅析

go的字符串是只读的 测试源代码 package mainimport ("fmt""unsafe" )func swap(x, y string) (string, string) {return y, x }func print_string(obj *string, msg string) {string_ptr : (*[2]uintptr)(unsafe.Pointer(obj))first_obj_addr : string_…

MySQL系列—13.事务

1、事务 事务是逻辑上的一组操作&#xff0c;要么都执行&#xff0c;要么都不执行。 事务控制语法 - 事务开始 begin; - 事务提交&#xff0c;提交后就会写入物理磁盘中去 commit; - 事务回滚&#xff0c;事务提交后&#xff0c;无法回滚 rollback;事务的四大特性&#xff0…

基于51单片机的温度电流电压检测系统(压力、电压、温度、电流、LCD1602)

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机&#xff0c;通过DS18B20检测温度&#xff0c;滑动变阻器连接数模转换器模拟电流、电压&#xff0c;通过LCD1602显示&#xff0c;程序里设置温度阈值为40&#xff0c;电流阈值为60&am…

六西格玛咨询:石油机械制造企业的成本控制与优化专家

一、石油机械制造行业现状及主要困扰 随着全球能源需求的日益增长&#xff0c;石油开采和生产设备需求不断增加&#xff0c;石油机械制造行业在过去数十年里得到了迅猛发展。然而&#xff0c;石油机械制造作为一个高度复杂且技术密集的行业&#xff0c;也面临着多重挑战。首先…

【Vue】- 路由及传参

文章目录 知识回顾前言源码分析1. 声明式导航2. 路由传参3. 可选符4. 重定向5. 4046. 跳转及传参7. 路由懒加载拓展知识总结router-link静态传参和动态路由的对比知识回顾 前言 什么是单页面应用程序? ● 所有功能在一个html页面上实现 单页面应用优缺点? ● 优点:按需更新…

大模型时代的 AI 产品经理何去何从?

每天 LLM 相关的资讯都让人过载。作为 AI 产品经理&#xff0c;你是更兴奋呢&#xff0c;还是更担忧呢&#xff1f;整理了一下个人近期的思考&#xff0c;欢迎感兴趣的朋友一起交流。不管答案如何&#xff0c;相信我们都不应置身事外。 1 关于大模型‍‍ 大模型的各种原理讲…

OpenAI O1热度己过-如此快速的冷场带来的是人们更多对现今“AI”的思考

引入o1的瞬间辉煌 o1如耀眼的新星&#xff0c;闪耀于科技天空。发布时&#xff0c;因其思考能力而备受瞩目。它能在回答问题之前进行更多的思考&#xff0c;尤其擅长复杂推理。这种能力引发了众多用户的好奇与热情。诸如“9.8和9.11哪个大&#xff1f;”的简单问题被广泛地验证…