Мы настроили трехузловой кластер с DRBD 9.0.12, где все три узла являются основными и UpToDate.
Эта настройка работает нормально, пока мы не перезагрузим одну машину. После того, как машина снова включится, она не подключится повторно. Он находится в состоянии «Устаревший», пока он пытается подключиться к другим хостам (которые по-прежнему являются основными).
Неважно, какую команду drbdadm мы выполняем. Состояние не изменится. drbdadm up, drbdadm connect или drbdadm --discard-my-data connect
Единственное, что работает как обходной путь, - это перевод одного из двух других первичных массивов во вторичный, а затем их отключение и повторное соединение. После этого перезагруженный хост подключится и начнет синхронизацию. Но в сценарии реального мира это нецелесообразно, чтобы уменьшить ресурс одного из обоих выживших.
Что делать после отказа узла в тройной первичной настройке?
Нашей второй попыткой было настроить двойную первичную и одну вторичную установку. Но проблема все та же.
Поддерживается ли и / или возможно ли иметь первичную / первичную / первичную или первичную / первичную / вторичную настройку с DRBD 9.0.12? Документация на данный момент не очень ясна
С DRBD еще невозможно иметь более двух первичных адресов. Если это сработало, то это действительно совпадение.
С drbd 9.1 это станет возможным, а также должно быть доступно в 9.0.
В документации LINBIT говорится: В текущей версии DRBD-9.0 запускать в режиме Dual-Primary не рекомендуется (из-за отсутствия тестирования). В DRBD-9.1 будет возможно иметь более двух основных цветов одновременно.
https://docs.linbit.com/docs/users-guide-9.0/#ch-admin-drbdmanage