Назад | Перейти на главную страницу

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 У кого-нибудь есть идея?

Я была такая же проблема. Исправить это на самом деле довольно просто. Обычно это происходит при обновлении пакета 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

который сбрасывает конфигурацию как есть.

Похоже, между именем ресурса (drbd1) и открытой скобкой нет пробела; возможно, это проблема.

Кроме того, DRBD требует, чтобы имена хостов в вашей конфигурации точно соответствовали тому, что показано с: $ uname -n