首页 > 代码库 > SaltStck 搭建Web集群-Job 管理
SaltStck 搭建Web集群-Job 管理
在SaltStack默认的工作模式中,minion端会将数据直接返回给mysql数据库,这个过程中不需要master参与。由于提供更加灵活的管理,也可以在master端保存minion端的执行结果(job cache),master 端默认的保存地址是: /var/cache/salt/master/jobs。
job cache 在master端的配置文件中有对应的配置参数:
#cachedir: /var/cache/salt/master 保存的路径
#keep_jobs: 24 保存的时间24小时
配置Job cache直接写入数据库
可以通过过配置,直接将master端的cache写入数据库。
job cache默认的表结构和salt数据库的表结构相同,不过要是想和数据库的交互,需要在master端安装MySQL-python:
yum install MySQL-python -y
修改master的配置文件,在最后直接加上mysql的配置:
# vim /etc/salt/master
master_job_cache: mysql mysql.host: ‘172.16.10.60‘ mysql.user: ‘salt‘ mysql.pass: ‘saltpw‘ mysql.db: ‘salt‘ mysql.port: 3306
重启salt-master:
# systemctl restart salt-master
在master端执行:
# salt ‘*‘ test.ping
如果没有任何报错,说明执行成功,可以在mysql中查看数据是否写入:
MariaDB [salt]> use salt;select * from salt_returns\G
每执行一次,就会生成两条记录(两个minion).
这样,每次执行的job cache都会返回到数据库中。
salt 常用的管理命令:
# salt-run jobs.list_jobs 查看历史执行的salt job-cache任务,从目录中去查询,而不是从数据库。
# salt-run jobs.lookup_jid 20161124144637116519 查看某个任务的执行结果
查看当前minion的状态:
# salt-run manage.status
查看处于down状态的minion:
# salt-run manage-down
查看处于up状态的minion:
# salt-run manage-up
查看版本信息:
# salt-run manage.versions
本文出自 “Trying” 博客,请务必保留此出处http://tryingstuff.blog.51cto.com/4603492/1876210
SaltStck 搭建Web集群-Job 管理