从 mmm 获取浮动 IP,以便在 Ubuntu 上使用 Tinc vpn

从 mmm 获取浮动 IP,以便在 Ubuntu 上使用 Tinc vpn

我现在有 3 个 ubuntu 服务器与 Tinc VPN 连接。2 个服务器正在运行 mysql 5.6 db,第 3 个仅用作监视器。我们使用 mmm 进行监视并将浮动 IP 分配给写入器角色。(在有人告诉我不应该使用 mmm 之前,我知道还有其他用于 HA db 复制的解决方案,但是对于我们的目的而言,异步解决方案实际上比较新的同步选项更好,并且我们已经在不同的应用程序上运行了 mmm,所以我对它已经有些熟悉了,所以这就是我们为此选择它的原因,即使它有缺点,也比什么都没有要好)。

我遇到的问题是浮动写入器 IP 从未正确路由。以下是 mmm_control show 的输出:

server4(192.168.2.4) master/ONLINE. Roles: writer(192.168.2.201)
server5(192.168.2.5) master/ONLINE. Roles:

因此 mmm 认为它已将 .201 ip 分配给直接到 .4 服务器,但是当我 ping .201 时,我得到了以下信息:

From 192.168.2.201 icmp_seq=1 Destination Net Unknown

基本的 tinc 设置正在运行 - 我可以在 3 个服务器之间 ping/ssh/等等:

64 bytes from 192.168.2.4: icmp_seq=1 ttl=64 time=0.740 ms

基本的 mmm 设置正在运行 - 如果我将编写器角色移动到 server5,那么它也能运行(server4 变为只读,server5 现在可写,并且 mmm_control 的输出显示 .201 编写器角色现在在 server5 上)。

我不知道的是,我是否错过了一些简单的配置(我的背景是程序员,我根据需要学习网络/系统管理知识)。或者 mmm 分配浮动 IP 的方式与 tinc vpn 的工作方式不兼容?(我们使用 mmm 的其他系统不使用 tinc vpn,所以我无法直接在那里进行比较)。

相关内容