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に設定されています誰かアイデアがありますか?
私も同じ問題を抱えていました。修正は実際には非常に簡単です。通常、これはdrbdutilsパッケージをバージョン8.9.6に更新するときに発生します。構成ファイルは現在/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
を含めるように指示します。
したがって、必要なのは、構成ファイルを新しい場所に移動することだけです。将来の混乱を避けるために、/etc/drbd.conf
と/etc/drbd.d
を削除します。
もう1つの非常に便利なコマンドであり、問題を特定するために使用したコマンドは次のとおりです。
drbdadm dump --config-to-test=/dev/null
構成をそのままダンプします。
リソース名(drbd1)と開き角かっこの間にスペースがないようです。おそらくこれは問題です。
また、DRBDには、構成内のホスト名が次のように正確に一致する必要があります。$ uname -n