SaltStck搭建网站集群工作管理

  

在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



SaltStck搭建网站集群工作管理