Rundeck 项目和作业在后端作为 mysql 集群的 2 个实例之间同步
Rundeck project and job sync between 2 instances with backend as mysql cluster
我在 2 个虚拟机和 mysql 集群中设置了 2 个运行平台,因此 VM#1 上的 Rundeck #1 连接到 Mysql DB#1,类似地,VM#2 上的 Rundeck #2 连接到Mysql数据库#2。
我现在遇到的问题是,每当我在 Rundeck #1 中创建项目/作业时,我都无法在 Rundeck #2 中看到它。我该怎么办?
任何帮助将不胜感激
我会首先尝试切换数据库,即 Rundeck#2 连接到 MySql DB#1 以查看作业是否可见。
如果是这种情况,那么您遇到了同步问题。
如果作业仍然不可见,那么我假设 Rundeck 实例存在一些识别问题。
只是我的 2 美分。
可以通过维护 my.cnf 中的默认引擎来解决此问题。
所以在我的例子中,我只是修改了 /etc/my.cnf
在header[mysqld]下面引入如下选项:
default-storage-engine=NDBCLUSTER
然后 mysql 重新启动,表开始同步。
在进行任何修改之前删除 rundeck 数据库。
谢谢,希望这对遇到此类问题的每个人都有帮助。
我在 2 个虚拟机和 mysql 集群中设置了 2 个运行平台,因此 VM#1 上的 Rundeck #1 连接到 Mysql DB#1,类似地,VM#2 上的 Rundeck #2 连接到Mysql数据库#2。
我现在遇到的问题是,每当我在 Rundeck #1 中创建项目/作业时,我都无法在 Rundeck #2 中看到它。我该怎么办?
任何帮助将不胜感激
我会首先尝试切换数据库,即 Rundeck#2 连接到 MySql DB#1 以查看作业是否可见。
如果是这种情况,那么您遇到了同步问题。
如果作业仍然不可见,那么我假设 Rundeck 实例存在一些识别问题。
只是我的 2 美分。
可以通过维护 my.cnf 中的默认引擎来解决此问题。 所以在我的例子中,我只是修改了 /etc/my.cnf
在header[mysqld]下面引入如下选项:
default-storage-engine=NDBCLUSTER
然后 mysql 重新启动,表开始同步。
在进行任何修改之前删除 rundeck 数据库。
谢谢,希望这对遇到此类问题的每个人都有帮助。