在SaltStack默认的工作模式中,奴才端会将数据直接返回给mysql数据库,这个过程中不需要主参与。由于提供更加灵活的管理,也可以在主端保存奴才端的执行结果(工作缓存),主端默认的保存地址是:,/var/缓存/盐/主/工作。
工作在主端缓存的配置文件中有对应的配置参数:
# cachedir:/var/cache/salt/master,保存的路径
# keep_jobs: 24,,保存的时间24小时
<强>配置工作缓存直接写入数据库强>
可以通过过配置,直接将主端缓存写的入数据库。
工作缓存默认的表结构和盐数据库的表结构相同,不过要是想和数据库的交互,需要在主端安装MySQL-python:
yum install MySQL-python - y
修改主的配置文件,在最后直接加上mysql的配置:
#,vim /etc/盐/主
master_job_cache: mysql mysql.host:“172.16.10.60” mysql.user:,“盐” mysql.pass:“saltpw” mysql.db:,“盐” mysql.port: 3306年,
创建数据表:,https://docs.saltstack.com/en/latest/ref/returners/all/salt.returners.mysql.html
CREATE DATABASE ,“盐” DEFAULT 才能;CHARACTER  SET use utf8 DEFAULT 才能COLLATE utf8_general_ci USE “盐”,——,Table structure for Table “jid”——DROP Table IF EXISTS “jid”; CREATE Table “jid”, ( “jid”,才能varchar (255), NOT 空, “负载”,才能mediumtext NOT 空, UNIQUE 才能;KEY “jid”, (“jid”)),引擎=InnoDB DEFAULT CREATE CHARSET=use utf8; INDEX jid 提醒jid (jid), USING BTREE; - - - - -, Table structure for Table “salt_returns”——DROP Table IF EXISTS “salt_returns”; CREATE Table “salt_returns”, ( “有趣”,才能varchar (50), NOT 空, “jid”,才能varchar (255), NOT 空, “返回”,才能mediumtext NOT 空, “id”,才能varchar (255), NOT 空, “成功”,才能varchar (10), NOT 空, “full_ret”,才能mediumtext NOT 空, “alter_time”,才能TIMESTAMP DEFAULT CURRENT_TIMESTAMP, KEY 才能“id”, (“id”), KEY 才能“jid”, (“jid”), KEY 才能“有趣”,(“有趣”)),引擎=InnoDB DEFAULT CHARSET=use utf8; - - - - -, Table structure for Table “salt_events”——DROP Table IF EXISTS “salt_events”; CREATE Table “salt_events”, (“id”, BIGINT NOT NULL AUTO_INCREMENT,“标签”,varchar (255), NOT 空,“数据”,mediumtext NOT 空,“alter_time”, TIMESTAMP DEFAULT CURRENT_TIMESTAMP,‘master_id’, varchar (255), NOT NULL, PRIMARY KEY (id), KEY “标签”,(“标记”)),引擎=InnoDB DEFAULT CHARSET=use utf8;
数据库中创建授权用户:
grant all 提醒盐。*,,用salt@172.16.10.60 identified by “saltpw”;
重启salt-master:
#,systemctl , restart salt-master
在主端执行:
#,salt ‘*’,测试。ping
如果没有任何报错,说明执行成功,可以在mysql中查看数据是否写入:
MariaDB (盐)祝辞,use 盐;select *,得到salt_returns \ G
每执行一次,就会生成两条记录(两个奴才)。
这样,每次执行缓存的工作都会返回到数据库中。
<强>盐常用的管理命令:强>
#抢购食盐,工作。list_jobs查看历史执行的盐job-cache任务,从目录中去查询,而不是从数据库。
#抢购食盐的工作。lookup_jid 20161124144637116519,查看某个任务的执行结果
查看当前奴才的状态:
#抢购食盐管理。地位,
查看处于下来状态的奴才:
#抢购食盐manage-down
查看处于上升状态的奴才:
#抢购食盐管理上
查看版本信息:
#抢购食盐管理。版本
在执行的时候返回JID,加- v参数:
#盐‘*’test.run - v