У меня проблемы с запуском кластера 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