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

Повторное подключение вторичного узла DRBD

Я успешно установил тестовую установку 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 чтобы увидеть, что он вам говорит.