Конфигурация LINSTOR DRBD

Параметры, необходимые для работы LINSTOR в растянутом кластере

Введение

В этом руководстве описана конфигурация, необходимая для использования хранилища LINSTOR в растянутом (распределенном) кластере Cozystack.

DRBD (Distributed Replicated Block Device) - система репликации блочных устройств на уровне ядра, работающая по сети. Сервер LINSTOR управляет томами DRBD, включая их создание, удаление и оркестрацию между узлами.

Сложности при использовании DRBD

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

Проблема в том, что таймауты по умолчанию рассчитаны на локальные сети с высокой пропускной способностью и низкой задержкой. При обмене между дата-центрами подтверждение от удаленного узла может приходить долго из-за сетевой перегрузки. Это похоже на поведение etcd в растянутых условиях, где стандартные таймауты могут приводить к ложным отказам кворума.

Если хотя бы одно устройство DRBD сообщает о потере кворума, Piraeus HA controller выполнит fencing узла, чтобы предотвратить сбои других workloads. Это может привести к workloads, которые невозможно запланировать, и даже к шторму ребалансировки.

Конфигурация

Самый эффективный подход - задать глобальные параметры соединения для кластера LINSTOR командой linstor controller drbd-options. Она сразу применяет настройки ко всем существующим ресурсам DRBD без индивидуальной настройки или перезапуска:

# Также применяется к существующим ресурсам DRBD
linstor controller drbd-options --connect-int 15 --ping-int 15 --ping-timeout 20 --drbd-timeout 120

Эти значения рассчитаны на междатацентровые окружения, где задержка выше, чем в обычной локальной сети.

ПараметрЗначениеЗначение по умолчаниюРекомендуемое значение
--connect-intИнтервал между попытками TCP-соединения, в секундах.1015
--ping-intИнтервал между keepalive ping, в секундах.1015
--ping-timeoutВремя ожидания ответа на ping перед тем, как peer считается недоступным, в десятых долях секунды.520
--drbd-timeoutМаксимальное время ожидания сетевого ответа до срабатывания таймаута, в десятых долях секунды.60120

Корректировка этих параметров помогает избежать лишнего fencing и прерывания workloads в растянутых кластерах.

Также обратите внимание на руководство по общей настройке DRBD.

Last modified 2026-06-29: translate 1.5 (73d3d03)