web-dev-qa-db-ja.com

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に設定されています誰かアイデアがありますか?

2
Matzes

私も同じ問題を抱えていました。修正は実際には非常に簡単です。通常、これは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

構成をそのままダンプします。

2
Wesley Gill

リソース名(drbd1)と開き角かっこの間にスペースがないようです。おそらくこれは問題です。

また、DRBDには、構成内のホスト名が次のように正確に一致する必要があります。$ uname -n

0
Matt Kereczman