SaltStack之Job管理和Runner

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

配置文件/etc/salt/master

cachedir: /var/cache/salt/master  # cache路径

keep_jobs: 24  # job保存时间

salt执行模块官方文档  https://docs.saltstack.com/en/latest/ref/modules/all/index.html

 

  • 如何将master的返回加入mysql数据库?

1)数据库表结构创建可参考 http://www.cnblogs.com/shhnwangjian/p/5986964.html 的第三节“返回程序”

2)yum install -y MySQL-python  创建python的mysql模块

3)修改master配置文件

vi  /etc/salt/master
master_job_cache: mysql
mysql.host:  '192.168.137.11'
mysql.user:  'salt'
mysql.pass:  'salt@pw'
mysql.db:  'salt'
mysql.port: 3306

重启  systemctl restart salt-master.service

测试:

salt '*' test.ping

数据中查询 select * from  salt_returns;

830561-20161109213238936-453721225.png

  • 如何kill salt正在执行的任务?

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

salt '*' saltutil.running  # 查看正在运行的任务,找到jid

salt '*' saltutil.kill_job jid  # 根据jid杀掉任务

salt '*' saltutil.clear_cache  # 清除minion缓存

备注:

1)正在执行的salt任务,job id会存在minion端的/var/cache/salt/minion/proc目录下

2)正在执行的salt任务,根据上面master cache的配置,Job的路径/var/cache/salt/master/jobs目录下

 

salt runners

官方文档 https://docs.saltstack.com/en/latest/ref/runners/index.html

命令:salt-run

举例:

1
2
salt-run jobs.list_jobs   # 列出当前保存在job cache中的历史执行任务
salt-run jobs.lookup_jid jid   # 查看历史jid执行结果

备注: 我们通过salt命令开头执行时,所有的命令master端分发至minion端,由minion端自己执行,如果一个模块在master存在,在minion端不存在,就会出现执行失败的情况。为了解决这个问题,提供salt runners模块,它是将所有的命令在master端执行。

salt-run manage.status  #  查看minion的状态

1
2
salt-run manage.down
salt-run manage.up

salt-run manage.versions  #  查看minion的版本

     本文转自yzy121403725 51CTO博客,原文链接:http://blog.51cto.com/lookingdream/1945258,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
网络协议 关系型数据库 MySQL
|
关系型数据库 MySQL Shell
|
应用服务中间件 nginx
|
关系型数据库 MySQL Shell