我已经为将数据写入本地磁盘的应用程序设置了一个测试 2 节点 HA 集群。为此设置了 DRBD,以将数据同步到第二个节点。我的应用程序依赖于主机名来启动/停止和执行任何任务。为了让它具有高可用性,我设置了集群 IP 并临时将我的节点从其实际名称重命名为虚拟 IP 的名称。
所有这一切都适用于手动将 DRBD 资源提升为主资源并将其挂载到随时设置虚拟 IP 的任何节点上。
一旦我尝试在起搏器中添加 DRBD 资源,然后使用临时名称启动我的应用程序(使用 hostname 命令更改主机名,例如:- nodeA:~# hostname test-ip),HA 集群就会因 DRBD 而失败并从服务器较早提升为主服务器。因此,我无法让我的应用程序完全由集群管理。
无论如何,DRBD 是否可以在 2 节点集群中使用虚拟 IP 的主机名(重命名主机)?