我在运行 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