如何将 OSTicket Docker 镜像与 Galera 集群一起使用

问题描述 投票:0回答:1

我被要求将运行 OSTicket 数据库的独立数据库服务器转换为 MariaDB Galera 集群,以增加服务的弹性级别,我已经获得了该集群,并将 MYSQL_HOST 变量设置为其中一个节点工作正常,但是我无法将其设置为与整个集群“对话”,因此目前它并没有真正完成所需的工作。

我们有一个名为 swarm-maria 的 haproxy docker 实例,它为我们的应用程序执行其他操作,我们尝试将 OSTicket 指向在未使用的端口上使用(MYSQL_HOST 变量中的 swamr-maria_proxy),但没有骰子,然后我们尝试添加OSTicket (swarm-maria_proxy:mysql) 的 docker 页面中提到的“链接”并注释掉 MYSQL_HOST 变量,但它有一个问题,它没有所说的变量...

是否有任何“标准实践”方法可以做到这一点?

docker-swarm haproxy galera osticket
1个回答
0
投票

设置一个tcp模式的ha-proxy作为具有静态IP的“MySQL”服务器。 在 OsTicket 中将该 IP 设置为 MySQL 主机。

配置 ha-cluster 以按照您想要的方式使用所有 MySQL 后端节点。

这可能是最好的方法。如果需要一些维护,您还可以从 Galera 集群中删除 MySQL 节点,并且系统将在线。

记住:当您关闭一个 MySQL 节点并再次启动它时,Galera 会在同步数据时关闭另一个 MySQL 节点(2 个节点将关闭)。在 Galera 配置中,您可以指定它将使用哪个节点作为同步节点。如果您有 4 台服务器,则将 1 台服务器指定为同步节点,并将其指定为其他 3 台服务器中的同步节点。如果同步节点出现故障,它会在同步自身时导致随机节点出现故障。您还可以指定发生时应使用永久同步的节点。

© www.soinside.com 2019 - 2024. All rights reserved.