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

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

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

JUQwJUEwJUQwJUI1JUQxJTg4JUQwJUI4JUQwJUJCJTIwJUQxJTgwJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUIxJUQxJTgwJUQwJUIwJUQxJTgyJUQxJThDJTIwJUQwJUJBJUQwJUIwJUQwJUJBJTIwJUQxJTgxJUQwJUJFJUQwJUIxJUQxJTgwJUQwJUIwJUQxJTgyJUQxJThDJTIwJUQwJUI4JUQwJUI3JTIwJUQwJUI4JUQxJTgxJUQxJTg1JUQwJUJFJUQwJUI0JUQwJUJEJUQwJUI4JUQwJUJBJUQwJUJFJUQwJUIyJTIwJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUI1JUQxJTgyJTIwRFJCRCUyMCVEMCVCRCVEMCVCMCUyMERlYmlhbiUyMDExJTIwQnVsbHNleWUu

JUQwJTkyJTIwJUQxJTgwJUQwJUIwJUQwJUJDJUQwJUJBJUQwJUIwJUQxJTg1JTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQxJTgxJUQwJUJDJUQwJUIwJUQxJTgyJUQxJTgwJUQwJUI4JUQwJUIyJUQwJUIwJUQwJUI1JUQwJUJDJUQwJUJFJUQwJUI5JTIwJUQxJTgxJUQxJTgyJUQwJUIwJUQxJTgyJUQxJThDJUQwJUI4JTIwJUQwJUIxJUQxJTgzJUQwJUI0JUQwJUI1JUQxJTgyJTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQxJTgxJUQwJUJDJUQwJUJFJUQxJTgyJUQxJTgwJUQwJUI1JUQwJUJEJUQwJUJFJTIwJUQwJUJBJUQwJUIwJUQwJUJBJTIwJUQxJTgxJUQwJUJFJUQwJUIxJUQxJTgwJUQwJUIwJUQxJTgyJUQxJThDJTIwJUQwJUI4JTIwJUQxJTgzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUJFJUQwJUIyJUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUJGJUQwJUJFJUQxJTgxJUQwJUJCJUQwJUI1JUQwJUI0JUQwJUJEJUQwJUI4JUQwJUI1JTIwJUQwJUIyJUQwJUI1JUQxJTgwJUQxJTgxJUQwJUI4JUQwJUI4JTIwJUQwJUJEJUQwJUIwJTIwJUQwJUJDJUQwJUJFJUQwJUJDJUQwJUI1JUQwJUJEJUQxJTgyJTIwJUQwJUJEJUQwJUIwJUQwJUJGJUQwJUI4JUQxJTgxJUQwJUIwJUQwJUJEJUQwJUI4JUQxJThGJTIwJUQxJTgxJUQxJTgyJUQwJUIwJUQxJTgyJUQxJThDJUQwJUI4JTIwJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUI1JUQxJTgyJUQwJUJFJUQwJUIyJTIwRFJCRCUyMDkuMi45JTIwJTJCJTIwRFJCRC1VdGlscyUyMDkuMjguMCUyQyUyMCVEMSU4MiVEMCVCMCVEMCVCQSUyMCVEMCVCNiVEMCVCNSUyMCVEMCVCRCVEMCVCNSVEMCVCRSVEMCVCMSVEMSU4NSVEMCVCRSVEMCVCNCVEMCVCOCVEMCVCQyVEMCVCRSUyMCVEMSU4MSVEMCVCRSVEMCVCMSVEMSU4MCVEMCVCMCVEMSU4MiVEMSU4QyUyMCVEMCVCOCUyMCVEMSU4MyVEMSU4MSVEMSU4MiVEMCVCMCVEMCVCRCVEMCVCRSVEMCVCMiVEMCVCOCVEMSU4MiVEMSU4QyUyMFB5dGhvbiUyMCVEMSU4MSUyMCVEMCVCQSVEMCVCQiVEMSU4RSVEMSU4NyVEMCVCRSVEMCVCQyVDMiVBMC0tZW5hYmxlLXNoYXJlZCUyQyUyMCVEMCVCMiUyMCVEMCVCRiVEMSU4MCVEMCVCRSVEMSU4MiVEMCVCOCVEMCVCMiVEMCVCRCVEMCVCRSVEMCVCQyUyMCVEMSU4MSVEMCVCQiVEMSU4MyVEMSU4NyVEMCVCMCVEMCVCNSUyMCVEMCVCQSVEMCVCRSVEMCVCQyVEMCVCRiVEMCVCOCVEMCVCQiVEMSU4RiVEMSU4NiVEMCVCOCVEMSU4RiUyMCVEMCVCQyVEMCVCRSVEMCVCNCVEMSU4MyVEMCVCQiVEMSU4RiUyMERSQkQlMjAlRDAlQjclRDAlQjAlRDAlQjIlRDAlQjUlRDElODAlRDElODglRDAlQjglRDElODIlRDElODElRDElOEYlMjAlRDAlQkUlRDElODglRDAlQjglRDAlQjElRDAlQkElRDAlQkUlRDAlQjku

Установка Python

JTIzJUMyJUEwJUQwJUEzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUIwJUQwJUIyJUQwJUJCJUQwJUI4JUQwJUIyJUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUJEJUQwJUI1JUQwJUJFJUQwJUIxJUQxJTg1JUQwJUJFJUQwJUI0JUQwJUI4JUQwJUJDJUQxJThCJUQwJUI1JTIwJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUI1JUQxJTgyJUQxJThCJTIwJUQwJUI3JUQwJUIwJUQwJUIyJUQwJUI4JUQxJTgxJUQwJUI4JUQwJUJDJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUI1JUQwJUI5Lg==

apt-get install g++ gcc make libffi-dev libnss3-dev libssl-dev zlib1g-dev -y

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

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

JTIzJTIwJUQwJUExJUQwJUJFJUQwJUIxJUQwJUI4JUQxJTgwJUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUI4JTIwJUQxJTgzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUIwJUQwJUIyJUQwJUJCJUQwJUI4JUQwJUIyJUQwJUIwJUQwJUI1JUQwJUJDLg==

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

Установка DRBD

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

YXB0LWdldCUyMGluc3RhbGwlMjBnJTJCJTJCJTIwZ2NjJTIwbWFrZSUyMGxpbnV4LWhlYWRlcnMtJTI0KHVuYW1lJTIwLXIpJTIwZ2l0JTIwZmxleCUyMHhzbHRwcm9jJTIwY29jY2luZWxsZSUyMGxpYmtleXV0aWxzLWRldiUyMC15

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

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

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

JUQwJTlCJUQwJUI4JUQwJUIxJUQwJUJFJTIwJUQwJUJGJUQwJUJFJUQxJTgxJUQwJUJCJUQwJUI1JUQwJUI0JUQwJUJEJUQwJUI4JUQwJUI1JTIwJUQwJUIyJUQwJUI1JUQxJTgwJUQxJTgxJUQwJUI4JUQwJUI4JTIwJUQwJUI4JUQxJTgxJUQxJTg1JUQwJUJFJUQwJUI0JUQwJUJEJUQwJUI4JUQwJUJBJUQwJUJFJUQwJUIyJTIwJUQwJUJDJUQwJUJFJUQwJUI2JUQwJUJEJUQwJUJFJTIwJUQxJTgxJUQwJUJBJUQwJUJCJUQwJUJFJUQwJUJEJUQwJUI4JUQxJTgwJUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQxJThDJTIwJUQxJTgxJTIwZ2l0JTIwJUQxJTgwJUQwJUI1JUQwJUJGJUQwJUJFJUQwJUI3JUQwJUI4JUQxJTgyJUQwJUJFJUQxJTgwJUQwJUI4JUQxJThGJTNB

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

JTIzJTIwJUQwJTlBJUQwJUJFJUQwJUJDJUQwJUJGJUQwJUI4JUQwJUJCJUQwJUI4JUQxJTgwJUQxJTgzJUQwJUI1JUQwJUJDJTIwJUQwJUI4JTIwJUQxJTgzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUIwJUQwJUIyJUQwJUJCJUQwJUI4JUQwJUIyJUQwJUIwJUQwJUI1JUQwJUJDJTIwRFJCRC4=

Y2QlMjBkcmJkLTkuMi45
bWFrZQ==
bWFrZSUyMGluc3RhbGw=
Y2QlQzIlQTAuLg==

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

bW9kcHJvYmUlMjBkcmJk

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

cat /proc/drbd
version: 8.4.11 (api:1/proto:86-101)
c3JjdmVyc2lvbiUzQSVDMiVBMDA3QjJCNzMzMDhGNUIwMkE3NTlEMDk3

lsmod | grep drbd
drbd                  421888  0
lru_cache              16384  1 drbd
libcrc32c              16384  1 drbd

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

JUQwJUEzJUQxJTgyJUQwJUI4JUQwJUJCJUQwJUI4JUQxJTgyJUQxJThCJTIwRFJCRCUyMCVEMCVCRiVEMSU4MCVEMCVCNSVEMCVCNCVEMCVCRSVEMSU4MSVEMSU4MiVEMCVCMCVEMCVCMiVEMCVCQiVEMSU4RiVEMSU4RSVEMSU4MiUyMCVEMCVCRCVEMCVCNSVEMCVCRSVEMCVCMSVEMSU4NSVEMCVCRSVEMCVCNCVEMCVCOCVEMCVCQyVEMSU4QiVEMCVCNSUyMCVEMCVCOCVEMCVCRCVEMSU4MSVEMSU4MiVEMSU4MCVEMSU4MyVEMCVCQyVEMCVCNSVEMCVCRCVEMSU4MiVEMSU4QiUyMCVEMCVCNCVEMCVCQiVEMSU4RiUyMCVEMSU4MyVEMCVCRiVEMSU4MCVEMCVCMCVEMCVCMiVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCOCVEMSU4RiUyMCVEMSU4MyVEMSU4MSVEMSU4MiVEMSU4MCVEMCVCRSVEMCVCOSVEMSU4MSVEMSU4MiVEMCVCMiVEMCVCMCVEMCVCQyVEMCVCOCUyMERSQkQu

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

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

Если нужно скомпилировать с документацией, то нужно установить дополнительные пакеты зависимостей и конфигурировать без ключа --without-manual.

apt-get install docbook-xsl xsltproc po4a

JTIzJTIwJUQwJTlEJUQwJUIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUI5JUQwJUJBJUQwJUIwJTIwJUQxJTgxJUQwJUJBJUQxJTgwJUQwJUI4JUQwJUJGJUQxJTgyJUQwJUIwJTIwJUQwJUI3JUQwJUIwJUQwJUJGJUQxJTgzJUQxJTgxJUQwJUJBJUQwJUIwJTIwRFJCRCUyQyUyMCVEMCVCQSVEMCVCRSVEMCVCRiVEMCVCOCVEMSU4MCVEMCVCRSVEMCVCMiVEMCVCMCVEMCVCRCVEMCVCOCVEMCVCNSUyMCVEMCVCNSVEMCVCMyVEMCVCRSUyMCVEMCVCOCVDMiVBMCVEMSU4NCVEMCVCMCVEMCVCOSVEMCVCQiVEMCVCMCUyMCVEMCVCRSVEMCVCRiVEMCVCOCVEMSU4MSVEMCVCMCVEMCVCRCVEMCVCOCVEMSU4RiUyMCVEMSU4MSVEMCVCNSVEMSU4MCVEMCVCMiVEMCVCOCVEMSU4MSVEMCVCMCUyMCVEMCVCMiUyMCVEMCVCQSVEMCVCMCVEMSU4MiVEMCVCMCVEMCVCQiVEMCVCRSVEMCVCMyUyMCVEMSU4MSVEMCVCOCVEMSU4MSVEMSU4MiVEMCVCNSVEMCVCQyVEMCVCRCVEMSU4QiVEMSU4NSUyMCVEMSU4MSVEMCVCQiVEMSU4MyVEMCVCNiVEMCVCMSUyMCVEMCVCOCVDMiVBMCVEMCVCNCVEMCVCRSVEMCVCMSVEMCVCMCVEMCVCMiVEMCVCQiVEMSU4RiVEMCVCNSVEMCVCQyUyMCVEMSU4MSVEMCVCNSVEMSU4MCVEMCVCMiVEMCVCOCVEMSU4MSUyMERSQkQlMjAlRDAlQjIlMjAlRDAlQjAlRDAlQjIlRDElODIlRDAlQkUlRDAlQjclRDAlQjAlRDAlQjMlRDElODAlRDElODMlRDAlQjclRDAlQkElRDElODMu

c2VkJUMyJUEwLWklQzIlQTAncyUyRiU1RSUyMyVDMiVBMERlZmF1bHQtU3RhcnQlM0EuKiUyNCUyRiUyMyVDMiVBMERlZmF1bHQtU3RhcnQlM0ElQzIlQTAlQzIlQTAyJUMyJUEwMyVDMiVBMDQlQzIlQTA1JTJGJyUyMHNjcmlwdHMlMkZkcmJk
sed -i 's|/lib/drbd/scripts/drbd|/lib/drbd/drbd|g' scripts/drbd.service

cp scripts/drbd /etc/init.d/drbd
cp scripts/drbd /lib/drbd/drbd
Y3AlMjBzY3JpcHRzJTJGZHJiZC5zZXJ2aWNlJTIwJTJGdXNyJTJGbGliJTJGc3lzdGVtZCUyRnN5c3RlbSUyRmRyYmQuc2VydmljZQ==

update-rc.d drbd defaults
c3lzdGVtY3RsJTIwZW5hYmxlJTIwZHJiZA==

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

systemctl start drbd && systemctl status drbd

● drbd.service - DRBD -- please disable. Unless you are NOT using a cluster manager.
     Loaded: loaded (/lib/systemd/system/drbd.service; enabled; vendor preset: enabled)
     Active: active (exited) since Tue 2024-05-21 15:49:05 MSK; 4s ago
JTIwJTIwJTIwJTIwUHJvY2VzcyUzQSUyMDMwODAwJTIwRXhlY1N0YXJ0JTNEJTJGbGliJTJGZHJiZCUyRmRyYmQlMjBzdGFydCUyMChjb2RlJTNEZXhpdGVkJTJDJTIwc3RhdHVzJTNEMCUyRlNVQ0NFU1Mp
JTIwJTIwJTIwTWFpbiUyMFBJRCUzQSUyMDMwODAwJTIwKGNvZGUlM0RleGl0ZWQlMkMlMjBzdGF0dXMlM0QwJTJGU1VDQ0VTUyk=
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwQ1BVJTNBJTIwMTltcw==

мая 21 15:49:05 c1 systemd[1]: Starting DRBD -- please disable. Unless you are NOT using a cluster manager....
мая 21 15:49:05 c1 drbd[30800]: Starting DRBD resources:
мая 21 15:49:05 c1 drbd[30807]: no resources defined!
JUQwJUJDJUQwJUIwJUQxJThGJTIwMjElMjAxNSUzQTQ5JTNBMDUlMjBjMSUyMGRyYmQlNUIzMDgwOCU1RCUzQSUyMG5vJTIwcmVzb3VyY2VzJTIwZGVmaW5lZCE=
мая 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=
мая 21 15:49:05 c1 drbd[30800]: .
мая 21 15:49:05 c1 systemd[1]: Finished DRBD -- please disable. Unless you are NOT using a cluster manager..

Troubleshooting

Опишу некоторые моменты с которыми столкнулся в процессе сборки и установки пакета DRBD, может кому будут полезны.

Момент 1.

Сперва я собирал утилиты DRBD-Utils 9.27.0 и обратил внимание при использовании поставляемого init-скрипта drbd этой версии в выводе запущенного процесса drbd на следующую строку (отмечена ниже):

JUUyJTk3JThGJTIwZHJiZC5zZXJ2aWNlJTIwLSUyMERSQkQlMjAtLSUyMHBsZWFzZSUyMGRpc2FibGUuJTIwVW5sZXNzJTIweW91JTIwYXJlJTIwTk9UJTIwdXNpbmclMjBhJTIwY2x1c3RlciUyMG1hbmFnZXIu
     Loaded: loaded (/lib/systemd/system/drbd.service; enabled; vendor preset: enabled)
JTIwJTIwJTIwJTIwJTIwQWN0aXZlJTNBJTIwYWN0aXZlJTIwKGV4aXRlZCklMjBzaW5jZSUyMFR1ZSUyMDIwMjQtMDUtMjElMjAxMiUzQTAyJTNBMjQlMjBNU0slM0IlMjA0cyUyMGFnbw==
JTIwJTIwJTIwJTIwUHJvY2VzcyUzQSUyMDM3MDQzJTIwRXhlY1N0YXJ0JTNEJTJGbGliJTJGZHJiZCUyRmRyYmQlMjBzdGFydCUyMChjb2RlJTNEZXhpdGVkJTJDJTIwc3RhdHVzJTNEMCUyRlNVQ0NFU1Mp
   Main PID: 37043 (code=exited, status=0/SUCCESS)
        CPU: 68ms

JUQwJUJDJUQwJUIwJUQxJThGJTIwMjElMjAxMiUzQTAyJTNBMjQlMjBjMiUyMHN5c3RlbWQlNUIxJTVEJTNBJTIwU3RhcnRpbmclMjBEUkJEJTIwLS0lMjBwbGVhc2UlMjBkaXNhYmxlLiUyMFVubGVzcyUyMHlvdSUyMGFyZSUyME5PVCUyMHVzaW5nJTIwYSUyMGNsdXN0ZXIlMjBtYW5hZ2VyLi4uLg==
JUQwJUJDJUQwJUIwJUQxJThGJTIwMjElMjAxMiUzQTAyJTNBMjQlMjBjMiUyMGRyYmQlNUIzNzA0MyU1RCUzQSUyMFN0YXJ0aW5nJTIwRFJCRCUyMHJlc291cmNlcyUzQSUyRmxpYiUyRmRyYmQlMkZkcmJkJTNBJTIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUJBJUQwJUIwJTIwMTQ4JTNBJTIwJTJGdmFyJTJGbGliJTJGbGluc3RvciUyRmxvb3BfZGV2aWNlX21hcHBpbmclM0ElMjAlRDAlOUQlRDAlQjUlRDElODIlMjAlRDElODIlRDAlQjAlRDAlQkElRDAlQkUlRDAlQjMlRDAlQkUlMjAlRDElODQlRDAlQjAlRDAlQjklRDAlQkIlRDAlQjAlMjAlRDAlQjglRDAlQkIlRDAlQjglMjAlRDAlQkElRDAlQjAlRDElODIlRDAlQjAlRDAlQkIlRDAlQkUlRDAlQjMlRDAlQjA=
JUQwJUJDJUQwJUIwJUQxJThGJTIwMjElMjAxMiUzQTAyJTNBMjQlMjBjMiUyMGRyYmQlNUIzNzA1NCU1RCUzQSUyMG5vJTIwcmVzb3VyY2VzJTIwZGVmaW5lZCE=
JUQwJUJDJUQwJUIwJUQxJThGJTIwMjElMjAxMiUzQTAyJTNBMjQlMjBjMiUyMGRyYmQlNUIzNzA1NSU1RCUzQSUyMG5vJTIwcmVzb3VyY2VzJTIwZGVmaW5lZCE=
мая 21 12:02:24 c2 drbd[37058]: WARN: stdin/stdout is not a TTY; using /dev/consoleWARN: stdin/stdout is not a TTY; using /dev/console
JUQwJUJDJUQwJUIwJUQxJThGJTIwMjElMjAxMiUzQTAyJTNBMjQlMjBjMiUyMGRyYmQlNUIzNzA0MyU1RCUzQSUyMC4=
JUQwJUJDJUQwJUIwJUQxJThGJTIwMjElMjAxMiUzQTAyJTNBMjQlMjBjMiUyMHN5c3RlbWQlNUIxJTVEJTNBJTIwRmluaXNoZWQlMjBEUkJEJTIwLS0lMjBwbGVhc2UlMjBkaXNhYmxlLiUyMFVubGVzcyUyMHlvdSUyMGFyZSUyME5PVCUyMHVzaW5nJTIwYSUyMGNsdXN0ZXIlMjBtYW5hZ2VyLi4=

JUQwJUEyJUQwJUIwJUQwJUJBJTIwJUQwJUJBJUQwJUIwJUQwJUJBJTIwJUQxJThGJTIwJUQwJUJEJUQwJUI1JTIwJUQxJTgzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUIwJUQwJUIyJUQwJUJCJUQwJUI4JUQwJUIyJUQwJUIwJUQwJUJCJUMyJUEwTElOU1RPUiUyQyUyMCVEMSU4MiVEMCVCRSUyMCVEMCVCQSVEMCVCMCVEMCVCQSUyMCVEMSU4MSVEMCVCQiVEMCVCNSVEMCVCNCVEMSU4MSVEMSU4MiVEMCVCMiVEMCVCOCVEMCVCNSUyMCVEMCVCRiVEMCVCRSVEMSU4RiVEMCVCMiVEMCVCQiVEMSU4RiVEMCVCNSVEMSU4MiVEMSU4MSVEMSU4RiUyMCVEMSU4MiVEMCVCMCVEMCVCQSVEMCVCRSVEMCVCNSUyMCVEMSU4MSVEMCVCRSVEMCVCRSVEMCVCMSVEMSU4OSVEMCVCNSVEMCVCRCVEMCVCOCVEMCVCNS4lMjAlRDAlOTIlMjAlRDElODYlRDAlQjUlRDAlQkIlRDAlQkUlRDAlQkMlMjAlRDAlQkQlRDAlQjAlMjAlRDElODAlRDAlQjAlRDAlQjElRDAlQkUlRDElODIlRDAlQkUlRDElODElRDAlQkYlRDAlQkUlRDElODElRDAlQkUlRDAlQjElRDAlQkQlRDAlQkUlRDElODElRDElODIlRDElOEMlMjBkcmJkJTIwJUQwJUJEJUQwJUI4JUQwJUJBJUQwJUIwJUQwJUJBJTIwJUQwJUJEJUQwJUI1JTIwJUQwJUIyJUQwJUJCJUQwJUI4JUQxJThGJUQwJUI1JUQxJTgyJTJDJTIwJUQwJUJEJUQwJUJFJTIwJUQwJUIzJUQwJUJCJUQwJUIwJUQwJUI3JTIwJUQwJUJDJUQwJUJFJUQwJUI3JUQwJUJFJUQwJUJCJUQwJUI4JUQxJTgyLg==

JUQwJTkyJUQxJTgxJUQwJUI1JTIwJUQwJUI0JUQwJUI1JUQwJUJCJUQwJUJFJTIwJUQwJUIyJTIwJUQwJUJBJUQwJUJFJUQwJUI0JUQwJUI1JTIwaW5pdC0lRDElODElRDAlQkElRDElODAlRDAlQjglRDAlQkYlRDElODIlRDAlQjAlMjBkcmJkJTJDJTIwJUQxJTgyJUQwJUIwJUQwJUJDJTIwJUQwJUJEJUQwJUI1JTIwJUQwJUJFJUQwJUJGJUQwJUI4JUQxJTgxJUQwJUIwJUQwJUJEJUQwJUJFJTIwJUQxJTgzJUQxJTgxJUQwJUJCJUQwJUJFJUQwJUIyJUQwJUI4JUQwJUI1JTIwJUQwJUJGJUQxJTgwJUQwJUI4JTIwJUQwJUJBJUQwJUJFJUQxJTgyJUQwJUJFJUQxJTgwJUQwJUJFJUQwJUJDJTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJTIwJTJGdmFyJTJGbGliJTJGbGluc3RvciUyRmxvb3BfZGV2aWNlX21hcHBpbmclMjAlRDElODElRDElODMlRDElODklRDAlQjUlRDElODElRDElODIlRDAlQjIlRDElODMlRDAlQjUlRDElODIlMjAlRDAlQjglRDAlQkIlRDAlQjglMjAlRDAlQkQlRDAlQjUlRDElODIuJTIwJUQwJTk4JUQxJTgxJUQwJUJGJUQxJTgwJUQwJUIwJUQwJUIyJUQwJUI4JUQwJUJDJTIwJUQxJThEJUQxJTgyJUQwJUJFJTIwJUQwJUJGJUQxJTgzJUQxJTgyJUQwJUI1JUQwJUJDJTIwJUQwJUIyJUQwJUJEJUQwJUI1JUQxJTgxJUQwJUI1JUQwJUJEJUQwJUI4JUQxJThGJTIwJUQwJUI4JUQwJUI3JUQwJUJDJUQwJUI1JUQwJUJEJUQwJUI1JUQwJUJEJUQwJUI4JUQwJUI5JTIwJUQwJUIyJUMyJUEwaW5pdC0lRDElODElRDAlQkElRDElODAlRDAlQjglRDAlQkYlRDElODIlMjBkcmJkLiUyMCVEMCU5RiVEMCVCNSVEMSU4MCVEMCVCNSVEMSU4NSVEMCVCRSVEMCVCNCVEMCVCOCVEMCVCQyUyMCVEMCVCMiUyMCVEMCVCQSVEMCVCMCVEMSU4MiVEMCVCMCVEMCVCQiVEMCVCRSVEMCVCMyUyMCVEMSU4MSUyMCVEMCVCOCVEMSU4MSVEMSU4NSVEMCVCRSVEMCVCNCVEMCVCRCVEMCVCOCVEMCVCQSVEMCVCMCVEMCVCQyVEMCVCOCUyMGRyYmQtdXRpbHMlMkZzY3JpcHRzJTIwJUQwJUI4JTIwJUQxJTgxJUQwJUJFJUQwJUI3JUQwJUI0JUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUJGJUQwJUIwJUQxJTgyJUQxJTg3JTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJTNB

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

LSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMyUyMG5ldyUyMGxvY2F0aW9u
LSUyMCUyMCUyMCUyMCUyMCUyMCUyMGxvb3BfbWFwcGluZyUzRCUyRnZhciUyRmxpYiUyRmxpbnN0b3IuZCUyRmxvb3BfZGV2aWNlX21hcHBpbmc=
-       # fallback to old location
-       [ -f "$loop_mapping" ] || loop_mapping=/var/lib/linstor/loop_device_mapping
JTJCJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwaWYlMjAlNUIlMjAtZiUyMCUyRnZhciUyRmxpYiUyRmxpbnN0b3IuZCUyRmxvb3BfZGV2aWNlX21hcHBpbmclMjAlNUQlM0IlMjB0aGVu
JTJCJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbG9vcF9tYXBwaW5nJTNEJTJGdmFyJTJGbGliJTJGbGluc3Rvci5kJTJGbG9vcF9kZXZpY2VfbWFwcGluZw==
JTJCJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzJTIwb2xkJTIwbG9jYXRpb24=
+        elif [ -f /var/lib/linstor/loop_device_mapping ]; then
JTJCJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbG9vcF9tYXBwaW5nJTNEJTJGdmFyJTJGbGliJTJGbGluc3RvciUyRmxvb3BfZGV2aWNlX21hcHBpbmc=
JTJCJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZWxzZQ==
JTJCJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzJTIwYXQlMjBsZWFzdCUyMHdlJTIwdHJpZWQu
JTJCJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcmV0dXJuJTIwMA==
+        fi

        # || [[ -n $line ]]: in case there is no newline at EOF
        while read -r line || [[ -n $line ]] ; do
@@ -166,9 +171,6 @@
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc3RvcCklMjAlMjBsb3NldHVwJTIwJTIyJTI0ZGV2JTIyJTIwMiUzRSUyRmRldiUyRm51bGwlMjAlMjYlMjYlMjBsb3NldHVwJTIwLWQlMjAlMjIlMjRkZXYlMjIlM0IlM0I=
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZXNhYw==
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZG9uZSUyMCUzQyUyMCUyMiUyNGxvb3BfbWFwcGluZyUyMg==
-
LSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMyUyMGF0JTIwbGVhc3QlMjB3ZSUyMHRyaWVkLg==
-       return 0
 }

JTIwcnVuX2hvb2soKQ==
EOF

JUQwJTlGJUQxJTgwJUQwJUI4JUQwJUJDJUQwJUI1JUQwJUJEJUQxJThGJUQwJUI1JUQwJUJDJTIwJUQxJTgxJUQwJUJFJUQwJUI3JUQwJUI0JUQwJUIwJUQwJUJEJUQwJUJEJUQxJThCJUQwJUI5JTIwJUQwJUJGJUQwJUIwJUQxJTgyJUQxJTg3JTNB

cGF0Y2glMjAtaSVDMiVBMGRyYmQucGF0Y2g=

JUQwJUEyJUQwJUI1JUQwJUJGJUQwJUI1JUQxJTgwJUQxJThDJTIwJUQwJUJDJUQwJUJFJUQwJUI2JUQwJUJEJUQwJUJFJTIwJUQwJUJGJUQwJUIwJUQxJTgwJUQwJUJFJUQwJUJGJUQwJUIwJUQxJTgyJUQxJTg3JUQwJUI1JUQwJUJEJUQwJUJEJUQxJThCJUQwJUI5JUMyJUEwaW5pdC0lRDElODElRDAlQkElRDElODAlRDAlQjglRDAlQkYlRDElODIlMjBkcmJkJTIwJUQwJUJGJUQwJUJFJUQwJUJDJUQwJUI1JUQxJTgxJUQxJTgyJUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUIyJTIwJUQwJUJBJUQwJUIwJUQxJTgyJUQwJUIwJUQwJUJCJUQwJUJFJUQwJUIzJUQwJUI4JUMyJUEwJTJGZXRjJTJGaW5pdC5kJTJGJTIwJTI2JTIwJTJGbGliJTJGZHJiZCUyRiVDMiVBMCVEMCVCOCUyMCVEMCVCRiVEMSU4MCVEMCVCRSVEMCVCMiVEMCVCNSVEMSU4MCVEMCVCOCVEMSU4MiVEMSU4QyUyQyUyMCVEMCVCMiVEMSU4QiVEMSU4OCVEMCVCNSUyMCVEMSU4MyVEMCVCRiVEMCVCRSVEMCVCQyVEMSU4RiVEMCVCRCVEMSU4MyVEMSU4MiVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMSU4MSVEMCVCRSVEMCVCRSVEMCVCMSVEMSU4OSVEMCVCNSVEMCVCRCVEMCVCOCVEMSU4RiUyMCVEMCVCRCVEMCVCNSUyMCVEMCVCMSVEMSU4MyVEMCVCNCVEMCVCNSVEMSU4Mi4=

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

Момент 2.

При выполнении update-rc.d drbd defaults получал ошибку создания символьных ссылок — update-rc.d: error: no runlevel symlinks to modify, aborting!.

Лечится это путем удаления возможных текущих символьных ссылок drbd и создание новых:

cm0lMjAlMkZldGMlMkZyYyU3QjAuLjYlN0QuZCUyRipkcmJk
update-rc.d drbd defaults

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

bG4lMjAtcyUyMC1UJTIwJTJGZXRjJTJGaW5pdC5kJTJGZHJiZCUyMCUyRmV0YyUyRnJjMC5kJTJGUzAxZHJiZA==
bG4lMjAtcyUyMC1UJTIwJTJGZXRjJTJGaW5pdC5kJTJGZHJiZCUyMCUyRmV0YyUyRnJjMS5kJTJGUzAxZHJiZA==
ln -s -T /etc/init.d/drbd /etc/rc2.d/S01drbd
ln -s -T /etc/init.d/drbd /etc/rc3.d/S01drbd
ln -s -T /etc/init.d/drbd /etc/rc4.d/S01drbd
bG4lMjAtcyUyMC1UJTIwJTJGZXRjJTJGaW5pdC5kJTJGZHJiZCUyMCUyRmV0YyUyRnJjNS5kJTJGUzAxZHJiZA==
ln -s -T /etc/init.d/drbd /etc/rc6.d/S01drbd
 

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

Обсуждение

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

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