LINUX.ORG.RU
ФорумAdmin

drbd primary/secondary Inconsistent/UpToDate

 


0

1

Иногда при экспериментах с drbd наблюдаю такое вот состояние:

cs:SyncTarget ro:Primary/Secondary ds:Inconsistent/UpToDate
Не могу понять, это баг, или оно действительно так умеет? Получается путём подачи самой обычной команды drbdadm primary res во время синхронизации. В большинстве случаев оно честно сообщает, что для primary надо бы UpToDate иметь на этом хосте. Но иногда эта команда выполняется, и получается сабж. Если это не баг, то как бы устойчиво получить такой результат, а не очень иногда? Ну а если баг - значит баг, и, как я понимаю, устройством лучше до окончания синхронизации не пользоваться. В принципе оно же умеет Primary/Diskless, так что ничего сверхъестественного в Primary/Inconsistent нет, но почему через раз работает?

На первый взлгяд похоже на баг - версия дрбды то свежая?

blind_oracle ★★★★★
()
Ответ на: комментарий от shell-script

Исходное состояние - node1 и node2, полностью рабочее и синхронизированное, оба secondary. Делаем на node1 drbdadm disconnect res, drbdadm primary res, после чего много и интенсивно туда пишем. Потом делаем drbdadm secondary res и drbdadm connect res. Начинается синхронизация изменений, ноды получают статус SyncSource и SyncTarget соответственно, с состоянием UpToDate и Inconsistent. Теперь, пока синхронизация ещё не закончилась, на node2 пытаемся сделать drbdadm primary res. Примерно в 4 случаях из 5 получаем сообщение, что Primary needs access to UpToDate data. Но в 1 случае из 5 оно таки становится Primary, хотя и остаётся inconsistent до завершения синхронизации. Версия drbd - 8.4.3

shamus24
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.