Установка 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
# Собираем и устанавливаем.
./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=
Либо последние версии исходников можно склонировать с 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==
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Обсуждение
Нет комментариев.