DRBD – 没有定义资源

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

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

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有没有人有一个想法?

我遇到过同样的问题。 实际上这个修复很简单。 通常,当您将drbdutils软件包更新到版本8.9.6时,会发生这种情况。 configuration文件现在位于/usr/local/etc/drbd.conf NOT /etc/drbd.conf

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

所以你所要做的就是把你的configuration文件移动到新的位置。 我会删除/etc/drbd.conf/etc/drbd.d以避免将来的混淆。

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

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

它按原样转储configuration。

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

此外,DRBD需要configuration中的主机名与以下内容完全匹配: $ uname -n