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

Как определить приоритет Master в HA-кластере на основе подключенных интерфейсов

Хочу сделать DRBD-кластер из 2-х серверов. Оба соединены по 2 интерфейса. Я хочу иметь возможность определять главную роль на основе метрики подключения. то есть сколько сетевых интерфейсов подключено (не на основе пинга). По умолчанию сервер 1 с приоритетом по умолчанию 5 должен быть главным, но если один из его связанных интерфейсов выйдет из строя, его приоритет будет снижен на 2, следовательно, сервер 2 с приоритетом по умолчанию 3 будет назначен главной ролью. Я собираюсь внедрить кардиостимулятор, но документация сбивает с толку, и я не могу найти четкого примера.

ОБНОВЛЕНИЕ: попытка работать со следующей конфигурацией, чтобы каким-то образом решить и предпочесть узел, у которого наиболее здоровые соединения.

$pcs resource create eth1-monitor ethmonitor \
interface=eth1 \
name=eth1-monitor \
multiplier=1000 \
repeat_count=2 \
repeat_interval=2 \
op monitor interval="3" timeout="10s" \
--clone

$pcs resource create eth2-monitor ethmonitor \
interface=eth2 \
name=eth2-monitor \
multiplier=999 \
repeat_count=2 \
repeat_interval=2 \
op monitor interval="4" timeout="10s" \
--clone