如何解决共享小兵数据缓存会导致小兵定位和返回错误
为了为 Salt Minion 启用 Multi-master 和 HA,我将 minion 数据缓存配置到外部源,即 MySQL 数据库。将缓存移动到外部源开始在作业返回中出现错误错误。 见下文,我试图根据grain参数定位minion,但它给出了错误的结果。我正在使用开源 Salt Stack 实现
[root@sltmstr1 master.d]# salt sltminion? grains.item master_zone
sltminion2:
----------
master_zone:
onperm
sltminion1:
----------
master_zone:
cloud
[root@sltmstr1 master.d]# salt sltminion? test.ping
sltminion1:
True
sltminion2:
True
[root@sltmstr1 master.d]#
[root@sltmstr1 master.d]# salt -G 'master_zone:cloud' test.ping
sltminion1:
True
**sltminion2:
Minion did not return. [No response]**
ERROR: Minions returned with non-zero exit code
[root@sltmstr1 master.d]#
当我调试运行时,我在调度无法正确定位 Minion 的作业时看到 master。
[root@sltmstr1 master.d]# salt -v -G 'master_zone:cloud' test.ping -l debug
[DEBUG ] Reading configuration from /etc/salt/master
[DEBUG ] Including configuration from '/etc/salt/master.d/cache.conf'
...
...
Executing job with jid 20210331143922025326
-------------------------------------------
[DEBUG ] LazyLoaded local_cache.get_load
[DEBUG ] Reading minion list from /var/cache/salt/master/jobs/d0/7918d9a353671b88ba77864f44b4596acffeab26964a0d0bee895dab6fef63/.minions.p
[DEBUG ] get_iter_returns for jid 20210331143922025326 sent to set(['sltminion1','sltminion2']) will timeout at 14:39:27.034796
[root@sltmstr1 master.d]# salt-run jobs.lookup_jid 20210331143922025326
sltminion1:
True
[root@sltmstr1 master.d]#
master 上的缓存配置如下
mysql.host: x.x.x.x
mysql.port: 3306
mysql.user: root
mysql.password: xxxxxx
mysql.database: salt_cache
mysql.table_name: cache
cache: mysql
我是否遗漏了导致此行为的配置中的任何内容?还是它存在的问题?
任何帮助/指针将不胜感激
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。