0

我已经为将数据写入本地磁盘的应用程序设置了一个测试 2 节点 HA 集群。为此设置了 DRBD,以将数据同步到第二个节点。我的应用程序依赖于主机名来启动/停止和执行任何任务。为了让它具有高可用性,我设置了集群 IP 并临时将我的节点从其实际名称重命名为虚拟 IP 的名称。

所有这一切都适用于手动将 DRBD 资源提升为主资源并将其挂载到随时设置虚拟 IP 的任何节点上。

一旦我尝试在起搏器中添加 DRBD 资源,然后使用临时名称启动我的应用程序(使用 hostname 命令更改主机名,例如:- nodeA:~# hostname test-ip),HA 集群就会因 DRBD 而失败并从服务器较早提升为主服务器。因此,我无法让我的应用程序完全由集群管理。

无论如何,DRBD 是否可以在 2 节点集群中使用虚拟 IP 的主机名(重命名主机)?

4

1 回答 1

1

您可以通过“浮动对等点”功能将 DRBD 配置为与 IP 地址而不是主机名关联。例如:

resource r0 {
    device /dev/drbd0;
    protocol C;

    floating 192.168.40.125:7789 {  
        disk /dev/sdb;
        meta-disk internal;
    }

    floating 192.168.40.126:7789 {  
        disk /dev/sdb;
        meta-disk internal;
    }           
}

这是为使用连接到同一共享存储的多个 DRBD 主机而设计的,但它仍然适用于您的用例和本地存储。

于 2017-12-04T19:44:10.120 回答