SCROLL
Среднее время на прочтение: 5 мин.

Установка DRBD9 из исходников на Debian 11

DRBD (Distributed Replicated Block Device — распределённое реплицируемое блочное устройство) — это блочное устройство, предназначенное для построения отказоустойчивых кластерных систем на операционной системе Linux. DRBD занимается полным отражением (mirroring) по сети всех операций с блочным устройством.

JUQwJUEwJUQwJUI1JUQxJTg4JUQwJUI4JUQwJUJCJTIwJUQxJTgwJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUIxJUQxJTgwJUQwJUIwJUQxJTgyJUQxJThDJTIwJUQwJUJBJUQwJUIwJUQwJUJBJTIwJUQxJTgxJUQwJUJFJUQwJUIxJUQxJTgwJUQwJUIwJUQxJTgyJUQxJThDJTIwJUQwJUI4JUQwJUI3JTIwJUQwJUI4JUQxJTgxJUQxJTg1JUQwJUJFJUQwJUI0JUQwJUJEJUQwJUI4JUQwJUJBJUQwJUJFJUQwJUIyJTIwJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUI1JUQxJTgyJTIwRFJCRCUyMCVEMCVCRCVEMCVCMCUyMERlYmlhbiUyMDExJTIwQnVsbHNleWUu

В рамках рассматриваемой статьи будет рассмотрено как собрать и установить последние версии на момент написания статьи пакетов DRBD 9.2.9 + DRBD-Utils 9.28.0, так же необходимо собрать и установить Python с ключом --enable-shared, в противном случае компиляция модуля DRBD завершится ошибкой.

Установка Python

JTIzJUMyJUEwJUQwJUEzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUIwJUQwJUIyJUQwJUJCJUQwJUI4JUQwJUIyJUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUJEJUQwJUI1JUQwJUJFJUQwJUIxJUQxJTg1JUQwJUJFJUQwJUI0JUQwJUI4JUQwJUJDJUQxJThCJUQwJUI1JTIwJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUI1JUQxJTgyJUQxJThCJTIwJUQwJUI3JUQwJUIwJUQwJUIyJUQwJUI4JUQxJTgxJUQwJUI4JUQwJUJDJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUI1JUQwJUI5Lg==

YXB0LWdldCUyMGluc3RhbGwlMjBnJTJCJTJCJTIwZ2NjJTIwbWFrZSUyMGxpYmZmaS1kZXYlMjBsaWJuc3MzLWRldiUyMGxpYnNzbC1kZXYlMjB6bGliMWctZGV2JTIwLXk=

# Скачиваем исходников Python и распаковываем их.

wget https://www.python.org/ftp/python/3.9.19/Python-3.9.19.tar.xz
dGFyJTIwLUp4ZiUyMFB5dGhvbi0zLjkuMTkudGFyLnh6
cd Python-3.9.19
Официальный сайт источник — https://www.python.org/downloads/source

# Собираем и устанавливаем.

./configure --prefix=/usr --enable-optimizations --enable-shared
bWFrZSUyMCUyNiUyNiUyMG1ha2UlMjBhbHRpbnN0YWxs
Y2QlMjAuLg==

Установка DRBD

# Устанавливаем необходимые пакеты зависимостей.

apt-get install g++ gcc make linux-headers-$(uname -r) git flex xsltproc coccinelle libkeyutils-dev -y

# Скачиваем последние версии исходников DRBD (9.2.9), DRBD-Utils (9.28.0) и распаковываем их.

wget https://pkg.linbit.com/downloads/drbd/9/drbd-9.2.9.tar.gz
wget https://pkg.linbit.com/downloads/drbd/utils/drbd-utils-9.28.0.tar.gz

dGFyJTIwLXp4dmYlMjBkcmJkLTkuMi45LnRhci5neg==
dGFyJTIwLXp4dmYlMjBkcmJkLXV0aWxzLTkuMjguMC50YXIuZ3o=
Официальный сайт с дистрибутивами — https://pkg.linbit.com//downloads/drbd

Либо последние версии исходников можно склонировать с git репозитория:

Z2l0JTIwY2xvbmUlMjAtLXJlY3Vyc2l2ZSUyMGh0dHBzJTNBJTJGJTJGZ2l0aHViLmNvbSUyRkxJTkJJVCUyRmRyYmQuZ2l0
git clone --recursive https://github.com/LINBIT/drbd-utils.git

JTIzJTIwJUQwJTlBJUQwJUJFJUQwJUJDJUQwJUJGJUQwJUI4JUQwJUJCJUQwJUI4JUQxJTgwJUQxJTgzJUQwJUI1JUQwJUJDJTIwJUQwJUI4JTIwJUQxJTgzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUIwJUQwJUIyJUQwJUJCJUQwJUI4JUQwJUIyJUQwJUIwJUQwJUI1JUQwJUJDJTIwRFJCRC4=

cd drbd-9.2.9
bWFrZQ==
make install
Y2QlQzIlQTAuLg==

# Загружаем модуль DRBD в ядро.

bW9kcHJvYmUlMjBkcmJk

Проверим загружен ли модуль DRBD.

cat /proc/drbd
dmVyc2lvbiUzQSVDMiVBMDguNC4xMSVDMiVBMChhcGklM0ExJTJGcHJvdG8lM0E4Ni0xMDEp
srcversion: 07B2B73308F5B02A759D097

lsmod | grep drbd
drbd                  421888  0
bHJ1X2NhY2hlJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwMTYzODQlMjAlMjAxJTIwZHJiZA==
bGliY3JjMzJjJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwMTYzODQlMjAlMjAxJTIwZHJiZA==

Установка утилит DRBD

JUQwJUEzJUQxJTgyJUQwJUI4JUQwJUJCJUQwJUI4JUQxJTgyJUQxJThCJTIwRFJCRCUyMCVEMCVCRiVEMSU4MCVEMCVCNSVEMCVCNCVEMCVCRSVEMSU4MSVEMSU4MiVEMCVCMCVEMCVCMiVEMCVCQiVEMSU4RiVEMSU4RSVEMSU4MiUyMCVEMCVCRCVEMCVCNSVEMCVCRSVEMCVCMSVEMSU4NSVEMCVCRSVEMCVCNCVEMCVCOCVEMCVCQyVEMSU4QiVEMCVCNSUyMCVEMCVCOCVEMCVCRCVEMSU4MSVEMSU4MiVEMSU4MCVEMSU4MyVEMCVCQyVEMCVCNSVEMCVCRCVEMSU4MiVEMSU4QiUyMCVEMCVCNCVEMCVCQiVEMSU4RiUyMCVEMSU4MyVEMCVCRiVEMSU4MCVEMCVCMCVEMCVCMiVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCOCVEMSU4RiUyMCVEMSU4MyVEMSU4MSVEMSU4MiVEMSU4MCVEMCVCRSVEMCVCOSVEMSU4MSVEMSU4MiVEMCVCMiVEMCVCMCVEMCVCQyVEMCVCOCUyMERSQkQu

JTIzJTIwJUQwJUExJUQwJUJFJUQwJUIxJUQwJUI4JUQxJTgwJUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUI4JTIwJUQxJTgzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUIwJUQwJUIyJUQwJUJCJUQwJUI4JUQwJUIyJUQwJUIwJUQwJUI1JUQwJUJDJTIwRFJCRC1VdGlscy4=

cd drbd-utils-9.28.0
LiUyRmNvbmZpZ3VyZSUyMC0tcHJlZml4JTNEJTIwLS13aXRoLXN5c3RlbWR1bml0ZGlyJTNEJTJGZXRjJTJGaW5pdC5kJTIwLS13aXRob3V0LW1hbnVhbA==
make
make install

JUQwJTk1JUQxJTgxJUQwJUJCJUQwJUI4JTIwJUQwJUJEJUQxJTgzJUQwJUI2JUQwJUJEJUQwJUJFJTIwJUQxJTgxJUQwJUJBJUQwJUJFJUQwJUJDJUQwJUJGJUQwJUI4JUQwJUJCJUQwJUI4JUQxJTgwJUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQxJThDJTIwJUQxJTgxJTIwJUQwJUI0JUQwJUJFJUQwJUJBJUQxJTgzJUQwJUJDJUQwJUI1JUQwJUJEJUQxJTgyJUQwJUIwJUQxJTg2JUQwJUI4JUQwJUI1JUQwJUI5JTJDJTIwJUQxJTgyJUQwJUJFJTIwJUQwJUJEJUQxJTgzJUQwJUI2JUQwJUJEJUQwJUJFJTIwJUQxJTgzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUJFJUQwJUIyJUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUI0JUQwJUJFJUQwJUJGJUQwJUJFJUQwJUJCJUQwJUJEJUQwJUI4JUQxJTgyJUQwJUI1JUQwJUJCJUQxJThDJUQwJUJEJUQxJThCJUQwJUI1JTIwJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUI1JUQxJTgyJUQxJThCJTIwJUQwJUI3JUQwJUIwJUQwJUIyJUQwJUI4JUQxJTgxJUQwJUI4JUQwJUJDJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUI1JUQwJUI5JTIwJUQwJUI4JTIwJUQwJUJBJUQwJUJFJUQwJUJEJUQxJTg0JUQwJUI4JUQwJUIzJUQxJTgzJUQxJTgwJUQwJUI4JUQxJTgwJUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQxJThDJTIwJUQwJUIxJUQwJUI1JUQwJUI3JTIwJUQwJUJBJUQwJUJCJUQxJThFJUQxJTg3JUQwJUIwJUMyJUEwLS13aXRob3V0LW1hbnVhbC4=

YXB0LWdldCUyMGluc3RhbGwlMjBkb2Nib29rLXhzbCUyMHhzbHRwcm9jJTIwcG80YQ==

# Настройка скрипта запуска DRBD, копирование его и файла описания сервиса в каталог системных служб и добавляем сервис DRBD в автозагрузку.

c2VkJUMyJUEwLWklQzIlQTAncyUyRiU1RSUyMyVDMiVBMERlZmF1bHQtU3RhcnQlM0EuKiUyNCUyRiUyMyVDMiVBMERlZmF1bHQtU3RhcnQlM0ElQzIlQTAlQzIlQTAyJUMyJUEwMyVDMiVBMDQlQzIlQTA1JTJGJyUyMHNjcmlwdHMlMkZkcmJk
c2VkJUMyJUEwLWklQzIlQTAncyU3QyUyRmxpYiUyRmRyYmQlMkZzY3JpcHRzJTJGZHJiZCU3QyUyRmxpYiUyRmRyYmQlMkZkcmJkJTdDZyclMjBzY3JpcHRzJTJGZHJiZC5zZXJ2aWNl

cp scripts/drbd /etc/init.d/drbd
Y3AlQzIlQTBzY3JpcHRzJTJGZHJiZCVDMiVBMCUyRmxpYiUyRmRyYmQlMkZkcmJk
cp scripts/drbd.service /usr/lib/systemd/system/drbd.service

update-rc.d drbd defaults
systemctl enable drbd

# Запускаем DRBD и проверяем статус запуска службы.

systemctl start drbd && systemctl status drbd

● drbd.service - DRBD -- please disable. Unless you are NOT using a cluster manager.
JTIwJTIwJTIwJTIwJTIwTG9hZGVkJTNBJTIwbG9hZGVkJTIwKCUyRmxpYiUyRnN5c3RlbWQlMkZzeXN0ZW0lMkZkcmJkLnNlcnZpY2UlM0IlMjBlbmFibGVkJTNCJTIwdmVuZG9yJTIwcHJlc2V0JTNBJTIwZW5hYmxlZCk=
JTIwJTIwJTIwJTIwJTIwQWN0aXZlJTNBJTIwYWN0aXZlJTIwKGV4aXRlZCklMjBzaW5jZSUyMFR1ZSUyMDIwMjQtMDUtMjElMjAxNSUzQTQ5JTNBMDUlMjBNU0slM0IlMjA0cyUyMGFnbw==
JTIwJTIwJTIwJTIwUHJvY2VzcyUzQSUyMDMwODAwJTIwRXhlY1N0YXJ0JTNEJTJGbGliJTJGZHJiZCUyRmRyYmQlMjBzdGFydCUyMChjb2RlJTNEZXhpdGVkJTJDJTIwc3RhdHVzJTNEMCUyRlNVQ0NFU1Mp
JTIwJTIwJTIwTWFpbiUyMFBJRCUzQSUyMDMwODAwJTIwKGNvZGUlM0RleGl0ZWQlMkMlMjBzdGF0dXMlM0QwJTJGU1VDQ0VTUyk=
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwQ1BVJTNBJTIwMTltcw==

JUQwJUJDJUQwJUIwJUQxJThGJTIwMjElMjAxNSUzQTQ5JTNBMDUlMjBjMSUyMHN5c3RlbWQlNUIxJTVEJTNBJTIwU3RhcnRpbmclMjBEUkJEJTIwLS0lMjBwbGVhc2UlMjBkaXNhYmxlLiUyMFVubGVzcyUyMHlvdSUyMGFyZSUyME5PVCUyMHVzaW5nJTIwYSUyMGNsdXN0ZXIlMjBtYW5hZ2VyLi4uLg==
мая 21 15:49:05 c1 drbd[30800]: Starting DRBD resources:
мая 21 15:49:05 c1 drbd[30807]: no resources defined!
мая 21 15:49:05 c1 drbd[30808]: no resources defined!
мая 21 15:49:05 c1 drbd[30811]: WARN: stdin/stdout is not a TTY; using /dev/consoleWARN: stdin/stdout is not a TTY; using /dev/console
JUQwJUJDJUQwJUIwJUQxJThGJTIwMjElMjAxNSUzQTQ5JTNBMDUlMjBjMSUyMGRyYmQlNUIzMDgxNCU1RCUzQSUyMG5vJTIwcmVzb3VyY2VzJTIwZGVmaW5lZCE=
JUQwJUJDJUQwJUIwJUQxJThGJTIwMjElMjAxNSUzQTQ5JTNBMDUlMjBjMSUyMGRyYmQlNUIzMDgwMCU1RCUzQSUyMC4=
мая 21 15:49:05 c1 systemd[1]: Finished DRBD -- please disable. Unless you are NOT using a cluster manager..

Troubleshooting

JUQwJTlFJUQwJUJGJUQwJUI4JUQxJTg4JUQxJTgzJTIwJUQwJUJEJUQwJUI1JUQwJUJBJUQwJUJFJUQxJTgyJUQwJUJFJUQxJTgwJUQxJThCJUQwJUI1JTIwJUQwJUJDJUQwJUJFJUQwJUJDJUQwJUI1JUQwJUJEJUQxJTgyJUQxJThCJTIwJUQxJTgxJTIwJUQwJUJBJUQwJUJFJUQxJTgyJUQwJUJFJUQxJTgwJUQxJThCJUQwJUJDJUQwJUI4JTIwJUQxJTgxJUQxJTgyJUQwJUJFJUQwJUJCJUQwJUJBJUQwJUJEJUQxJTgzJUQwJUJCJUQxJTgxJUQxJThGJTIwJUQwJUIyJTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQxJTg2JUQwJUI1JUQxJTgxJUQxJTgxJUQwJUI1JTIwJUQxJTgxJUQwJUIxJUQwJUJFJUQxJTgwJUQwJUJBJUQwJUI4JTIwJUQwJUI4JTIwJUQxJTgzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUJFJUQwJUIyJUQwJUJBJUQwJUI4JTIwJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUI1JUQxJTgyJUQwJUIwJTIwRFJCRCUyQyUyMCVEMCVCQyVEMCVCRSVEMCVCNiVEMCVCNSVEMSU4MiUyMCVEMCVCQSVEMCVCRSVEMCVCQyVEMSU4MyUyMCVEMCVCMSVEMSU4MyVEMCVCNCVEMSU4MyVEMSU4MiUyMCVEMCVCRiVEMCVCRSVEMCVCQiVEMCVCNSVEMCVCNyVEMCVCRCVEMSU4Qi4=

Момент 1.

JUQwJUExJUQwJUJGJUQwJUI1JUQxJTgwJUQwJUIyJUQwJUIwJTIwJUQxJThGJTIwJUQxJTgxJUQwJUJFJUQwJUIxJUQwJUI4JUQxJTgwJUQwJUIwJUQwJUJCJTIwJUQxJTgzJUQxJTgyJUQwJUI4JUQwJUJCJUQwJUI4JUQxJTgyJUQxJThCJTIwRFJCRC1VdGlscyUyMDkuMjcuMCVDMiVBMCVEMCVCOCUyMCVEMCVCRSVEMCVCMSVEMSU4MCVEMCVCMCVEMSU4MiVEMCVCOCVEMCVCQiUyMCVEMCVCMiVEMCVCRCVEMCVCOCVEMCVCQyVEMCVCMCVEMCVCRCVEMCVCOCVEMCVCNSUyMCVEMCVCRiVEMSU4MCVEMCVCOCUyMCVEMCVCOCVEMSU4MSVEMCVCRiVEMCVCRSVEMCVCQiVEMSU4QyVEMCVCNyVEMCVCRSVEMCVCMiVEMCVCMCVEMCVCRCVEMCVCOCVEMCVCOCUyMCVEMCVCRiVEMCVCRSVEMSU4MSVEMSU4MiVEMCVCMCVEMCVCMiVEMCVCQiVEMSU4RiVEMCVCNSVEMCVCQyVEMCVCRSVEMCVCMyVEMCVCRSUyMGluaXQtJUQxJTgxJUQwJUJBJUQxJTgwJUQwJUI4JUQwJUJGJUQxJTgyJUQwJUIwJTIwZHJiZCUyMCVEMSU4RCVEMSU4MiVEMCVCRSVEMCVCOSUyMCVEMCVCMiVEMCVCNSVEMSU4MCVEMSU4MSVEMCVCOCVEMCVCOCUyMCVEMCVCMiUyMCVEMCVCMiVEMSU4QiVEMCVCMiVEMCVCRSVEMCVCNCVEMCVCNSUyMCVEMCVCNyVEMCVCMCVEMCVCRiVEMSU4MyVEMSU4OSVEMCVCNSVEMCVCRCVEMCVCRCVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMCVCRiVEMSU4MCVEMCVCRSVEMSU4NiVEMCVCNSVEMSU4MSVEMSU4MSVEMCVCMCUyMGRyYmQlMjAlRDAlQkQlRDAlQjAlMjAlRDElODElRDAlQkIlRDAlQjUlRDAlQjQlRDElODMlRDElOEUlRDElODklRDElODMlRDElOEUlMjAlRDElODElRDElODIlRDElODAlRDAlQkUlRDAlQkElRDElODMlMjAoJUQwJUJFJUQxJTgyJUQwJUJDJUQwJUI1JUQxJTg3JUQwJUI1JUQwJUJEJUQwJUIwJTIwJUQwJUJEJUQwJUI4JUQwJUI2JUQwJUI1KSUzQQ==

JUUyJTk3JThGJTIwZHJiZC5zZXJ2aWNlJTIwLSUyMERSQkQlMjAtLSUyMHBsZWFzZSUyMGRpc2FibGUuJTIwVW5sZXNzJTIweW91JTIwYXJlJTIwTk9UJTIwdXNpbmclMjBhJTIwY2x1c3RlciUyMG1hbmFnZXIu
JTIwJTIwJTIwJTIwJTIwTG9hZGVkJTNBJTIwbG9hZGVkJTIwKCUyRmxpYiUyRnN5c3RlbWQlMkZzeXN0ZW0lMkZkcmJkLnNlcnZpY2UlM0IlMjBlbmFibGVkJTNCJTIwdmVuZG9yJTIwcHJlc2V0JTNBJTIwZW5hYmxlZCk=
     Active: active (exited) since Tue 2024-05-21 12:02:24 MSK; 4s ago
JTIwJTIwJTIwJTIwUHJvY2VzcyUzQSUyMDM3MDQzJTIwRXhlY1N0YXJ0JTNEJTJGbGliJTJGZHJiZCUyRmRyYmQlMjBzdGFydCUyMChjb2RlJTNEZXhpdGVkJTJDJTIwc3RhdHVzJTNEMCUyRlNVQ0NFU1Mp
JTIwJTIwJTIwTWFpbiUyMFBJRCUzQSUyMDM3MDQzJTIwKGNvZGUlM0RleGl0ZWQlMkMlMjBzdGF0dXMlM0QwJTJGU1VDQ0VTUyk=
        CPU: 68ms

JUQwJUJDJUQwJUIwJUQxJThGJTIwMjElMjAxMiUzQTAyJTNBMjQlMjBjMiUyMHN5c3RlbWQlNUIxJTVEJTNBJTIwU3RhcnRpbmclMjBEUkJEJTIwLS0lMjBwbGVhc2UlMjBkaXNhYmxlLiUyMFVubGVzcyUyMHlvdSUyMGFyZSUyME5PVCUyMHVzaW5nJTIwYSUyMGNsdXN0ZXIlMjBtYW5hZ2VyLi4uLg==
мая 21 12:02:24 c2 drbd[37043]: Starting DRBD resources:/lib/drbd/drbd: строка 148: /var/lib/linstor/loop_device_mapping: Нет такого файла или каталога
JUQwJUJDJUQwJUIwJUQxJThGJTIwMjElMjAxMiUzQTAyJTNBMjQlMjBjMiUyMGRyYmQlNUIzNzA1NCU1RCUzQSUyMG5vJTIwcmVzb3VyY2VzJTIwZGVmaW5lZCE=
мая 21 12:02:24 c2 drbd[37055]: no resources defined!
JUQwJUJDJUQwJUIwJUQxJThGJTIwMjElMjAxMiUzQTAyJTNBMjQlMjBjMiUyMGRyYmQlNUIzNzA1OCU1RCUzQSUyMFdBUk4lM0ElMjBzdGRpbiUyRnN0ZG91dCUyMGlzJTIwbm90JTIwYSUyMFRUWSUzQiUyMHVzaW5nJTIwJTJGZGV2JTJGY29uc29sZVdBUk4lM0ElMjBzdGRpbiUyRnN0ZG91dCUyMGlzJTIwbm90JTIwYSUyMFRUWSUzQiUyMHVzaW5nJTIwJTJGZGV2JTJGY29uc29sZQ==
JUQwJUJDJUQwJUIwJUQxJThGJTIwMjElMjAxMiUzQTAyJTNBMjQlMjBjMiUyMGRyYmQlNUIzNzA0MyU1RCUzQSUyMC4=
мая 21 12:02:24 c2 systemd[1]: Finished DRBD -- please disable. Unless you are NOT using a cluster manager..

JUQwJUEyJUQwJUIwJUQwJUJBJTIwJUQwJUJBJUQwJUIwJUQwJUJBJTIwJUQxJThGJTIwJUQwJUJEJUQwJUI1JTIwJUQxJTgzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUIwJUQwJUIyJUQwJUJCJUQwJUI4JUQwJUIyJUQwJUIwJUQwJUJCJUMyJUEwTElOU1RPUiUyQyUyMCVEMSU4MiVEMCVCRSUyMCVEMCVCQSVEMCVCMCVEMCVCQSUyMCVEMSU4MSVEMCVCQiVEMCVCNSVEMCVCNCVEMSU4MSVEMSU4MiVEMCVCMiVEMCVCOCVEMCVCNSUyMCVEMCVCRiVEMCVCRSVEMSU4RiVEMCVCMiVEMCVCQiVEMSU4RiVEMCVCNSVEMSU4MiVEMSU4MSVEMSU4RiUyMCVEMSU4MiVEMCVCMCVEMCVCQSVEMCVCRSVEMCVCNSUyMCVEMSU4MSVEMCVCRSVEMCVCRSVEMCVCMSVEMSU4OSVEMCVCNSVEMCVCRCVEMCVCOCVEMCVCNS4lMjAlRDAlOTIlMjAlRDElODYlRDAlQjUlRDAlQkIlRDAlQkUlRDAlQkMlMjAlRDAlQkQlRDAlQjAlMjAlRDElODAlRDAlQjAlRDAlQjElRDAlQkUlRDElODIlRDAlQkUlRDElODElRDAlQkYlRDAlQkUlRDElODElRDAlQkUlRDAlQjElRDAlQkQlRDAlQkUlRDElODElRDElODIlRDElOEMlMjBkcmJkJTIwJUQwJUJEJUQwJUI4JUQwJUJBJUQwJUIwJUQwJUJBJTIwJUQwJUJEJUQwJUI1JTIwJUQwJUIyJUQwJUJCJUQwJUI4JUQxJThGJUQwJUI1JUQxJTgyJTJDJTIwJUQwJUJEJUQwJUJFJTIwJUQwJUIzJUQwJUJCJUQwJUIwJUQwJUI3JTIwJUQwJUJDJUQwJUJFJUQwJUI3JUQwJUJFJUQwJUJCJUQwJUI4JUQxJTgyLg==

Все дело в коде init-скрипта drbd, там не описано условие при котором файл /var/lib/linstor/loop_device_mapping существует или нет. Исправим это путем внесения изменений в init-скрипт drbd. Переходим в каталог с исходниками drbd-utils/scripts и создаем патч файл:

cat << EOF > drbd.patch
LS0tJTIwZHJiZCUyMCUyMCUyMCUyMDIwMjQtMDUtMjElMjAxMSUzQTQzJTNBNDEuOTgyMTM3ODAwJTIwJTJCMDMwMA==
JTJCJTJCJTJCJTIwZHJiZCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMDIwMjQtMDUtMjElMjAxMyUzQTE5JTNBNDcuMjMzMzIwNzI4JTIwJTJCMDMwMA==
@@ -148,10 +148,15 @@
JTIwJTdC
        local line dev file loop_mapping

-       # new location
-       loop_mapping=/var/lib/linstor.d/loop_device_mapping
LSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMyUyMGZhbGxiYWNrJTIwdG8lMjBvbGQlMjBsb2NhdGlvbg==
-       [ -f "$loop_mapping" ] || loop_mapping=/var/lib/linstor/loop_device_mapping
JTJCJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwaWYlMjAlNUIlMjAtZiUyMCUyRnZhciUyRmxpYiUyRmxpbnN0b3IuZCUyRmxvb3BfZGV2aWNlX21hcHBpbmclMjAlNUQlM0IlMjB0aGVu
JTJCJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbG9vcF9tYXBwaW5nJTNEJTJGdmFyJTJGbGliJTJGbGluc3Rvci5kJTJGbG9vcF9kZXZpY2VfbWFwcGluZw==
JTJCJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzJTIwb2xkJTIwbG9jYXRpb24=
+        elif [ -f /var/lib/linstor/loop_device_mapping ]; then
+                loop_mapping=/var/lib/linstor/loop_device_mapping
+        else
JTJCJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzJTIwYXQlMjBsZWFzdCUyMHdlJTIwdHJpZWQu
JTJCJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcmV0dXJuJTIwMA==
+        fi

JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzJTIwJTdDJTdDJTIwJTVCJTVCJTIwLW4lMjAlMjRsaW5lJTIwJTVEJTVEJTNBJTIwaW4lMjBjYXNlJTIwdGhlcmUlMjBpcyUyMG5vJTIwbmV3bGluZSUyMGF0JTIwRU9G
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwd2hpbGUlMjByZWFkJTIwLXIlMjBsaW5lJTIwJTdDJTdDJTIwJTVCJTVCJTIwLW4lMjAlMjRsaW5lJTIwJTVEJTVEJTIwJTNCJTIwZG8=
@@ -166,9 +171,6 @@
                        stop)  losetup "$dev" 2>/dev/null && losetup -d "$dev";;
                esac
        done < "$loop_mapping"
LQ==
-       # at least we tried.
-       return 0
JTIwJTdE

JTIwcnVuX2hvb2soKQ==
RU9G

JUQwJTlGJUQxJTgwJUQwJUI4JUQwJUJDJUQwJUI1JUQwJUJEJUQxJThGJUQwJUI1JUQwJUJDJTIwJUQxJTgxJUQwJUJFJUQwJUI3JUQwJUI0JUQwJUIwJUQwJUJEJUQwJUJEJUQxJThCJUQwJUI5JTIwJUQwJUJGJUQwJUIwJUQxJTgyJUQxJTg3JTNB

patch -i drbd.patch

JUQwJUEyJUQwJUI1JUQwJUJGJUQwJUI1JUQxJTgwJUQxJThDJTIwJUQwJUJDJUQwJUJFJUQwJUI2JUQwJUJEJUQwJUJFJTIwJUQwJUJGJUQwJUIwJUQxJTgwJUQwJUJFJUQwJUJGJUQwJUIwJUQxJTgyJUQxJTg3JUQwJUI1JUQwJUJEJUQwJUJEJUQxJThCJUQwJUI5JUMyJUEwaW5pdC0lRDElODElRDAlQkElRDElODAlRDAlQjglRDAlQkYlRDElODIlMjBkcmJkJTIwJUQwJUJGJUQwJUJFJUQwJUJDJUQwJUI1JUQxJTgxJUQxJTgyJUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUIyJTIwJUQwJUJBJUQwJUIwJUQxJTgyJUQwJUIwJUQwJUJCJUQwJUJFJUQwJUIzJUQwJUI4JUMyJUEwJTJGZXRjJTJGaW5pdC5kJTJGJTIwJTI2JTIwJTJGbGliJTJGZHJiZCUyRiVDMiVBMCVEMCVCOCUyMCVEMCVCRiVEMSU4MCVEMCVCRSVEMCVCMiVEMCVCNSVEMSU4MCVEMCVCOCVEMSU4MiVEMSU4QyUyQyUyMCVEMCVCMiVEMSU4QiVEMSU4OCVEMCVCNSUyMCVEMSU4MyVEMCVCRiVEMCVCRSVEMCVCQyVEMSU4RiVEMCVCRCVEMSU4MyVEMSU4MiVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMSU4MSVEMCVCRSVEMCVCRSVEMCVCMSVEMSU4OSVEMCVCNSVEMCVCRCVEMCVCOCVEMSU4RiUyMCVEMCVCRCVEMCVCNSUyMCVEMCVCMSVEMSU4MyVEMCVCNCVEMCVCNSVEMSU4Mi4=

Так же хочу заметить что в следующей версии DRBD-Utils 9.28.0 эти изменения в init-скрипт drbd внесены.

Момент 2.

JUQwJTlGJUQxJTgwJUQwJUI4JTIwJUQwJUIyJUQxJThCJUQwJUJGJUQwJUJFJUQwJUJCJUQwJUJEJUQwJUI1JUQwJUJEJUQwJUI4JUQwJUI4JUMyJUEwdXBkYXRlLXJjLmQlMjBkcmJkJTIwZGVmYXVsdHMlMjAlRDAlQkYlRDAlQkUlRDAlQkIlRDElODMlRDElODclRDAlQjAlRDAlQkIlMjAlRDAlQkUlRDElODglRDAlQjglRDAlQjElRDAlQkElRDElODMlMjAlRDElODElRDAlQkUlRDAlQjclRDAlQjQlRDAlQjAlRDAlQkQlRDAlQjglRDElOEYlMjAlRDElODElRDAlQjglRDAlQkMlRDAlQjIlRDAlQkUlRDAlQkIlRDElOEMlRDAlQkQlRDElOEIlRDElODUlMjAlRDElODElRDElODElRDElOEIlRDAlQkIlRDAlQkUlRDAlQkElMjAlRTIlODAlOTQlMjB1cGRhdGUtcmMuZCUzQSUyMGVycm9yJTNBJTIwbm8lMjBydW5sZXZlbCUyMHN5bWxpbmtzJTIwdG8lMjBtb2RpZnklMkMlMjBhYm9ydGluZyEu

JUQwJTlCJUQwJUI1JUQxJTg3JUQwJUI4JUQxJTgyJUQxJTgxJUQxJThGJTIwJUQxJThEJUQxJTgyJUQwJUJFJTIwJUQwJUJGJUQxJTgzJUQxJTgyJUQwJUI1JUQwJUJDJTIwJUQxJTgzJUQwJUI0JUQwJUIwJUQwJUJCJUQwJUI1JUQwJUJEJUQwJUI4JUQxJThGJTIwJUQwJUIyJUQwJUJFJUQwJUI3JUQwJUJDJUQwJUJFJUQwJUI2JUQwJUJEJUQxJThCJUQxJTg1JTIwJUQxJTgyJUQwJUI1JUQwJUJBJUQxJTgzJUQxJTg5JUQwJUI4JUQxJTg1JTIwJUQxJTgxJUQwJUI4JUQwJUJDJUQwJUIyJUQwJUJFJUQwJUJCJUQxJThDJUQwJUJEJUQxJThCJUQxJTg1JTIwJUQxJTgxJUQxJTgxJUQxJThCJUQwJUJCJUQwJUJFJUQwJUJBJTIwZHJiZCUyMCVEMCVCOCUyMCVEMSU4MSVEMCVCRSVEMCVCNyVEMCVCNCVEMCVCMCVEMCVCRCVEMCVCOCVEMCVCNSUyMCVEMCVCRCVEMCVCRSVEMCVCMiVEMSU4QiVEMSU4NSUzQQ==

cm0lMjAlMkZldGMlMkZyYyU3QjAuLjYlN0QuZCUyRipkcmJk
update-rc.d drbd defaults

Либо можно в ручную их создать:

bG4lMjAtcyUyMC1UJTIwJTJGZXRjJTJGaW5pdC5kJTJGZHJiZCUyMCUyRmV0YyUyRnJjMC5kJTJGUzAxZHJiZA==
ln -s -T /etc/init.d/drbd /etc/rc1.d/S01drbd
ln -s -T /etc/init.d/drbd /etc/rc2.d/S01drbd
ln -s -T /etc/init.d/drbd /etc/rc3.d/S01drbd
bG4lMjAtcyUyMC1UJTIwJTJGZXRjJTJGaW5pdC5kJTJGZHJiZCUyMCUyRmV0YyUyRnJjNC5kJTJGUzAxZHJiZA==
ln -s -T /etc/init.d/drbd /etc/rc5.d/S01drbd
bG4lMjAtcyUyMC1UJTIwJTJGZXRjJTJGaW5pdC5kJTJGZHJiZCUyMCUyRmV0YyUyRnJjNi5kJTJGUzAxZHJiZA==
 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ

Обсуждение

0 комментариев

Нет комментариев.