除了默认作业缓存之外,Salt还提供了两种额外的机制来将作业结果发送到其他系统(数据库,本地系统日志和其他系统):
- External Job Cache
- Master Job Cache
这两种机制之间的主要区别在于返回结果是来自Salt Master还是Salt Minion。
一.External Job Cache
External Job Cache原理:
配置外部作业缓存后,数据会像往常一样返回Salt Master上的默认作业缓存,然后使用Salt Minion上运行的Salt返回器模块将结果发送到外部作业缓存。

- 优点:存储数据时不会在Salt Master上增加额外负载。
- 缺点:每个Salt Minion都连接到外部作业缓存,这可能会导致大量连接。 还需要额外的配置才能在所有Salt Minions上获得返回者模块设置。
1.在server2上安装MYSQL-python
[root@server2 ~]# yum install -y MySQL-python.x86_64
2.在server1上安装mariadb-server
[root@server1 ~]# yum install -y mariadb-server
3.开启mariadb服务
[root@server1 ~]# systemctl start mariadb.service
4.进入数据库,授权:grant all on salt.* to salt@'%' identified
Salt 作业缓存到数据库配置指南

本文介绍了如何将Salt的作业结果存储到数据库中,包括External Job Cache和Master Job Cache两种机制。External Job Cache通过Minion返回器模块将结果发送到外部缓存,减轻Master负载但可能产生大量连接。而Master Job Cache则由Master直接发送数据,适合单点连接的系统,但会增加Master的负载。详细步骤包括安装必要的软件,配置文件,数据库授权和测试验证。
最低0.47元/天 解锁文章
1782

被折叠的 条评论
为什么被折叠?



