具有临时主机名更改的 DRBD
DRBD with temprorary hostname change
我已经为将数据写入本地磁盘的应用程序设置了一个测试 2 节点 HA 集群。为此设置了 DRBD 以将数据同步到第二个节点。我的应用程序依赖 start/stop 的主机名并执行任何任务。为了使其具有高可用性,我设置了集群 IP 并暂时将我的节点从其实际名称重命名为虚拟 IP 的名称。
手动将 DRBD 资源提升为主资源并将其安装在任何时刻设置了虚拟 IP 的任何节点上,所有这些工作正常。
一旦我尝试在 pacemaker 中添加 DRBD 资源,然后使用临时名称启动我的应用程序(使用主机名命令更改主机名,示例:- nodeA:~# hostname test-ip),HA 集群失败用于 DRBD 并从较早提升为主要服务器的服务器卸载。因此我无法让我的应用程序完全由集群管理。
DRBD 是否可以在 2 节点集群中使用虚拟 IP 的主机名(重命名主机)?
您可以将 DRBD 配置为通过 "floating peers" feature 关联到 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 主机而设计的,但它应该仍然适用于您的用例和本地存储。
我已经为将数据写入本地磁盘的应用程序设置了一个测试 2 节点 HA 集群。为此设置了 DRBD 以将数据同步到第二个节点。我的应用程序依赖 start/stop 的主机名并执行任何任务。为了使其具有高可用性,我设置了集群 IP 并暂时将我的节点从其实际名称重命名为虚拟 IP 的名称。
手动将 DRBD 资源提升为主资源并将其安装在任何时刻设置了虚拟 IP 的任何节点上,所有这些工作正常。
一旦我尝试在 pacemaker 中添加 DRBD 资源,然后使用临时名称启动我的应用程序(使用主机名命令更改主机名,示例:- nodeA:~# hostname test-ip),HA 集群失败用于 DRBD 并从较早提升为主要服务器的服务器卸载。因此我无法让我的应用程序完全由集群管理。
DRBD 是否可以在 2 节点集群中使用虚拟 IP 的主机名(重命名主机)?
您可以将 DRBD 配置为通过 "floating peers" feature 关联到 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 主机而设计的,但它应该仍然适用于您的用例和本地存储。