我为一个将数据写入本地磁盘的应用程序设置了一个测试2节点HA群集。为此设置了DRBD以将数据同步到第二节点。我的应用程序依赖于主机名来启动/停止并执行任何任务。为了使其具有高可用性,我设置了群集IP并暂时将我的节点从其实际名称重命名为虚拟IP的名称。
所有这一切都可以正常工作,手动将DRBD资源提升为主要资源,并将其安装在任何时刻设置虚拟IP的任何节点上。
我尝试在起搏器中添加DRBD资源,然后使用临时名称启动我的应用程序(使用hostname命令更改主机名,例如: - nodeA:〜#hostname test-ip),HA群集因DRBD而失败并且服务器上的umounts提升为primary。因此,我无法让我的应用程序完全由群集管理。
无论如何,DRBD可以在双节点集群中使用虚拟IP的主机名(重命名主机)吗?
答案 0 :(得分:1)
您可以通过"floating peers" feature将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主机而设计的,但它仍然适用于您的用例和本地存储。