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

/ dev / sdb1 Устройство или ресурс занят

Я тестирую 2-узловой кластер drbd в виртуальном боксе. Я подключил виртуальный диск (/ dev / sdb /) и смонтировал его в каталоге / mnt / drbd0. При создании ресурса командой drbdadm create я получаю сообщение об ошибке ресурса (/ dev / sdb1) is busy. нет активного процесса, связанного с / mnt / drbd0.

Не следует монтировать подключенное блочное устройство, /dec/sdb. Вместо этого вы должны прикрепить его, как у вас уже есть, а затем, пока он отключен, создать метаданные DRBD на обоих узлах, вызвать устройство DRBD на обоих узлах, выбрать узел и продвинуть устройство DRBD на Primary на этом узле и, наконец, создайте и смонтируйте полученный /dev/drbdX устройство есть.

Чтобы добраться туда с того места, где вы сейчас находитесь, вам необходимо сначала отключить блочное устройство на обоих узлах:

# umount /dev/sdb

Затем выполните шаги, описанные в приведенном выше резюме:

На обоих узлах (замените именем своего ресурса DRBD):

# drbdadm create-md <res>
# drbdadm up <res>

Вам может потребоваться стереть или сжать (сжатие не поддерживается xfs) файловую систему, чтобы освободить место для метаданных DRBD, если create-md отказывается перезаписывать файловую систему. Если у вас нет важных данных, так как вы просто тестируете, я бы просто стер их: # wipefs -a /dev/sdb

Затем вы должны увидеть что-то подобное в выводе drbdadm status:

r0 role:Secondary
  disk:Inconsistent
  node-b role:Secondary
    peer-disk:Inconsistent

Если узлы застряли в Connecting состояние, проверьте IP-адреса в файле конфигурации и правила брандмауэра ваших узлов.

Как только вы увидите, что они Inconsistent/Inconsistent, вы можете выбрать один из своих узлов, чтобы стать Primary и запустите начальную синхронизацию. Затем на том же узле (заново) создайте файловую систему и смонтируйте устройство DRBD:

# drbdadm primary <res> --force
# mkfs.ext4 /dev/drbd0 # or some other filesystem
# mount /dev/drbd0 /mnt/drbd0

Тогда все, что вы пишете /mnt/drbd0 будет реплицирован на одноранговый узел. Чтобы проверить, что все работает, вы можете отключить устройство от Primary узел, понизьте уровень устройства до вторичного (# drbdadm secondary <res>), promote the device toPrimary` и смонтируйте его на одноранговом узле, и вы увидите, что ваша файловая система была реплицирована.

Обратите внимание, что вы не должны использовать --force флаг при любых нормальных обстоятельствах; только когда вы создаете новое устройство DRBD или воссоздаете метаданные для существующего устройства.