我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SaltStack-job管理

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SaltStack-job管理

一、salt执行结果默认返回给master端

1、job cache

存放位置

# Directory to store job and cache data:
# This directory may contain sensitive data and should be protected accordingly.
#
#cachedir: /var/cache/salt/master

# Set the number of hours to keep old job information in the job cache:
#keep_jobs: 24

# The number of seconds to wait when the client is requesting information
# about running jobs.
#gather_job_timeout: 10

2、将cache存入数据库

(1)安装数据库连接模块

安装连接mysql的模块MySQL-python
yum install -y MySQL-python

(2)配置数据库连接

在master上配置连接

直接在master的配置文件后面追加内容
vim /etc/salt/master

master_job_cache: mysql
mysql.host: '192.168.56.11'
mysql.user: 'salt'
mysql.pass: '123456'
mysql.db: 'salt'
mysql.port: 3306

(3)重启salt-master

systemctl restart master

(4)验证是否写入数据库

执行如下命令
[root@linux-node1 /srv/salt/prod/bbs]# salt '*' cmd.run 'whoami'
linux-node2.example.com:
    root
linux-node1.example.com:
    root
登录数据库
mysql -h 192.168.56.11 -usalt -p123456
MariaDB [(none)]> use salt;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

*************************** 9. row ***************************
       fun: cmd.run
       jid: 20161109091010973295
    return: "root"
        id: linux-node2.example.com
   success: 1
  full_ret: {"fun_args": ["whoami"], "jid": "20161109091010973295", "return": "root", "retcode": 0, "success": true, "cmd": "_return", "_stamp": "2016-11-09T01:10:11.064745", "fun": "cmd.run", "id": "linux-node2.example.com"}
alter_time: 2016-11-09 09:10:11
*************************** 10. row ***************************
       fun: cmd.run
       jid: 20161109091010973295
    return: "root"
        id: linux-node1.example.com
   success: 1
  full_ret: {"fun_args": ["whoami"], "jid": "20161109091010973295", "return": "root", "retcode": 0, "success": true, "cmd": "_return", "_stamp": "2016-11-09T01:10:11.146238", "fun": "cmd.run", "id": "linux-node1.example.com"}
alter_time: 2016-11-09 09:10:11
10 rows in set (0.00 sec)

3、job查看

先执行一个命令,比如

salt '*' cmd.run 'ping www.baidu.com'

在执行job查看命令

[root@linux-node1 ~]# salt '*' saltutil.running
linux-node2.example.com:
    |_
      ----------
      arg:
          - ping www.baidu.com
      fun:
          cmd.run
      jid:
          20161109091517283293
      pid:
          6049
      ret:
      tgt:
          *
      tgt_type:
          glob
      user:
          root
linux-node1.example.com:
    |_
      ----------
      arg:
          - ping www.baidu.com
      fun:
          cmd.run
      jid:
          20161109091517283293
      pid:
          6269
      ret:
      tgt:
          *
      tgt_type:
          glob
      user:
          root

停止job,可以使用如下方法

[root@linux-node1 ~]# salt '*' saltutil.kill_job 20161109091517283293
linux-node2.example.com:
    Signal 9 sent to job 20161109091517283293 at pid 6049
linux-node1.example.com:
    Signal 9 sent to job 20161109091517283293 at pid 6269
[root@linux-node1 ~]# salt '*' saltutil.running
linux-node2.example.com:
linux-node1.example.com:

4、master端cache

存放位置

[root@linux-node1 /var/cache/salt/master]# ls
file_lists  jobs  minions  proc  queues  roots  syndics  tokens
[root@linux-node1 /var/cache/salt/master]# pwd
/var/cache/salt/master
[root@linux-node1 /var/cache/salt/master]# tree
.
├── file_lists
│   └── roots
│       ├── base.p
│       └── prod.p
├── jobs
│   ├── 6c
│   │   └── 9f646ec75df0bd0ec29760ef0dee7a
│   │       ├── jid
│   │       └── linux-node1.example.com
│   │           └── return.p
│   ├── 90
│   │   └── d3646e58dd82e103973eb889af96d1
│   │       └── jid
│   ├── d4
│   │   └── 74a5b7f1ebf41c84c714d2ad8fda85
│   │       ├── jid
│   │       └── linux-node1.example.com
│   │           └── return.p
│   └── e3
│       └── d2ffbc8e72a923205126c07c9e1e55
│           ├── jid
│           └── linux-node1.example.com
│               └── return.p

二、jobs管理组件

一个方便管理jobs的系统:runners.jobs

列出job cache中的job
[root@linux-node1 /var/cache/salt/master]# salt-run jobs.list_jobs
[WARNING ] /usr/lib/python2.7/site-packages/salt/grains/core.py:1493: DeprecationWarning: The "osmajorrelease" will be a type of an integer.

20161109090923312794:
    ----------
    Arguments:
        - whoami
    Function:
        cmd.run
    StartTime:
        2016, Nov 09 09:09:23.312794
    Target:
        *
    Target-type:
        glob
    User:
        root

查看某个job的返回

[root@linux-node1 ~]# salt-run jobs.lookup_jid 20161109093137760714

linux-node1.example.com:
    PING www.a.shifen.com (119.75.218.70) 56(84) bytes of data.
    64 bytes from 119.75.218.70: icmp_seq=1 ttl=128 time=9.78 ms
    64 bytes from 119.75.218.70: icmp_seq=2 ttl=128 time=4.65 ms
    64 bytes from 119.75.218.70: icmp_seq=3 ttl=128 time=8.26 ms
    
    --- www.a.shifen.com ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 2010ms
    rtt min/avg/max/mdev = 4.657/7.569/9.786/2.150 ms

可以使用salt-run查看当前up和down的minion

[root@linux-node1 ~]# salt-run manage.status
down:
up:
    - linux-node1.example.com
    - linux-node2.example.com


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SaltStack-job管理

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

saltstack的深入-管理pytho

saltstack的深入-管理python-pip操作内容:一、基础环境1、使用tvm-saltmaster操作2、网络:eth0:host-only(用于虚拟内网,手动固定IP,这样从宿主机可以直接连接到这个vm)eth1:NAT(用于上
2023-01-31

SaltStack配置管理入门教程:快速上手

SaltStack是一款开源的配置管理工具,可实现对服务器的远程控制、配置和维护,适用于各种规模的IT环境。本教程将介绍SaltStack的基本配置和使用,帮助您快速上手。
SaltStack配置管理入门教程:快速上手
2024-02-08

全面解析SaltStack:服务器管理的未来

SaltStack 是一种开源的服务器管理工具,它可以帮助您轻松管理大量服务器,它具有强大的功能和灵活的配置,可以满足各种不同的管理需求,SaltStack 已经成为许多企业和组织的首选服务器管理工具。
全面解析SaltStack:服务器管理的未来
2024-02-08

洞悉SaltStack:揭秘基础架构管理的利器

SaltStack 是一个功能强大、开源的自动化系统,它可以帮助您轻松地配置和管理您的基础架构环境。本文将介绍 SaltStack 的核心概念、使用方法以及常见问题解答,帮助您快速上手 SaltStack,并充分利用它来简化您的基础架构管理工作。
洞悉SaltStack:揭秘基础架构管理的利器
2024-02-07

SaltStack与传统管理工具的比较:优势和劣势

SaltStack是一个开源的自动化配置和管理工具,它具有许多优点,例如,易于使用、功能强大、跨平台兼容性好、拥有活跃的社区支持,与传统管理工具相比,SaltStack具有独特的优势和劣势。
SaltStack与传统管理工具的比较:优势和劣势
2024-02-07

SaltStack与Puppet的较量:谁是基础架构管理的王者?

SaltStack与Puppet是基础架构管理领域的两大巨头,它们都提供了一套强大的工具来帮助系统管理员自动化日常任务并维护大型IT环境。在这篇中,我们将比较SaltStack和Puppet的功能、优势和缺点,帮助您选择更适合您的基础架构管理解决方案。
SaltStack与Puppet的较量:谁是基础架构管理的王者?
2024-02-07

SaltStack与Ansible的对决:比较两款热门配置管理工具

SaltStack 和 Ansible 是两种流行的配置管理工具,用于自动化和管理 IT 基础设施。它们都具有强大的功能和广泛的支持,但它们也有自己的优缺点。
SaltStack与Ansible的对决:比较两款热门配置管理工具
2024-02-08

ORA-23421: job number string is not a job in the job queue ORACLE 报错 故障修复 远程处理

文档解释ORA-23421: job number string is not a job in the job queueCause: There is no job visible to the caller with the
ORA-23421: job number string is not a job in the job queue ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-32317: cannot run a job from a job ORACLE 报错 故障修复 远程处理

文档解释ORA-32317: cannot run a job from a jobCause: An attempt was made to execute a job from within another job.Action:
ORA-32317: cannot run a job from a job ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-27370: job slave failed to launch a job of type EXECUTABLE ORACLE 报错 故障修复 远程处理

文档解释ORA-27370: job slave failed to launch a job of type EXECUTABLECause: The scheduler ran into an error when the job
ORA-27370: job slave failed to launch a job of type EXECUTABLE ORACLE 报错 故障修复 远程处理
2023-11-05

编程热搜

目录