DRBD-未定义资源

DRBD-未定义资源

我在运行 drbd 集群时遇到了一些问题。

当我想要开始创建存储时,出现以下错误:

root@raspberrypi-ha1~# drbdadm create-md drbd1
no resources defined

但我的资源肯定在两台主机上的 /etc/drbd.conf 中定义:

include "drbd.d/global_common.conf";
include "drbd.d/*.res";

resource drbd1{
        protocol C;

        syncer {
        rate 3M;
        al-extents 257;
}
on raspberrypi-ha1 {
    device    /dev/drbd1;
    disk      /dev/sda1;
    address   192.168.178.201:7789;
    meta-disk internal;
  }
  on raspberrypi-ha2 {
    device    /dev/drbd1;
    disk      /dev/sda1;
    address   192.168.178.202:7789;
    meta-disk internal;
  }

}

主机名设置为 raspberrypi-ha1 有人有想法吗?

答案1

我遇到了同样的问题。修复方法其实很简单。通常,当您将 drbdutils 包更新到版本 8.9.6 时会发生这种情况。配置文件现在/usr/local/etc/drbd.conf不在/etc/drbd.conf

通常/usr/local/etc/drbd.conf只是说包含文件/usr/local/etc/drbd.d/global_common.conf/usr/local/etc/drbd.d/*.res

因此,您需要做的就是将配置文件移动到新位置。我会删除/etc/drbd.conf/etc/drbd.d以避免将来产生混淆。

另一个非常有用的命令以及我用来确定问题的命令是:

drbdadm dump --config-to-test=/dev/null

按原样转储配置。

答案2

看起来资源名称(drbd1)和左括号之间没有空格;也许这是一个问题。

此外,DRBD 需要配置中的主机名与显示的内容完全匹配:$ uname -n

相关内容