Я успешно установил тестовую установку DRBD, переключение, синхронизация и т.д. работают правильно.
Но я также хотел проверить надежность установки, поэтому я дал ей хороший "мусор", например, отключение сетевых интерфейсов на полпути и т. Д. В ходе такого тестирования мне "удалось" стать второстепенным по отношению к Diskless
штат:
root@h2 ~ % drbd-overview
0:r0/0 Connected Secondary/Primary Diskless/UpToDate
Теперь не могу подключить ресурс обратно:
root@h2 ~ % drbdadm --discard-my-data connect r0
r0: Failure: (102) Local address(port) already in use.
Command 'drbdsetup-84 connect r0 ipv4:10.0.1.90:7788 ipv4:10.0.0.90:7788 --protocol=C --max-buffers=36k --sndbuf-size=1024k --rcvbuf-size=2048k --discard-my-data' terminated with exit code 10
Даже перезагрузка вторичного не помогает (Я все еще получаю сообщение r0: Failure: (102) Local address(port) already in use.
Первичный:
root@h1 ~ % drbd-overview
0:r0/0 Connected Primary/Secondary UpToDate/Diskless
Конфигурация:
root@h1 ~ % cat /etc/drbd.d/r0.res
resource r0 {
protocol C;
startup {
wfc-timeout 15;
degr-wfc-timeout 60;
}
disk {
on-io-error detach;
c-fill-target 10M;
c-max-rate 700M;
c-plan-ahead 7;
c-min-rate 4M;
}
net {
# max-epoch-size 20000;
max-buffers 36k;
sndbuf-size 1024k;
rcvbuf-size 2048k;
}
syncer {
rate 400M;
al-extents 6433;
}
on h1 {
device /dev/drbd0;
disk /dev/sdc1;
address 10.0.0.90:7788;
meta-disk internal;
}
on h2 {
device /dev/drbd0;
disk /dev/vg/drbdtest2;
address 10.0.1.90:7788;
meta-disk internal;
}
}
ОПЕРАЦИОННЫЕ СИСТЕМЫ:
% lsb_release -a
Description: Debian GNU/Linux 9.6 (stretch)
Release: 9.6
Codename: stretch
% dpkg -l | grep drbd
ii drbd-utils 8.9.10-2 amd64 RAID 1 over TCP/IP for Linux (user utilities)
DRBD уже Connected
, но это в Diskless
состояние диска. Это означает, что либо что-то не так с резервным диском, из-за которого он выдает ошибки ввода-вывода, либо что-то еще препятствует доступу DRBD к этому диску.
/var/log/syslog
должно быть полно сообщений о проблеме, но вы также можете попробовать, drbdadm attach r0
из узла, который Diskless
чтобы увидеть, что он вам говорит.