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

Тайм-аут Pacemaker / corosync перед передачей ресурсов

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

У меня настроена corosync с кардиостимулятором для совместного использования виртуального IP. Все, что я хочу сделать, это установить значение тайм-аута, прежде чем резервный узел возьмет на себя ресурс. При отключении сети менее 1-2 минут я бы хотел, чтобы кардиостимулятор продолжал работать в обычном режиме, а не запускал аварийное переключение, но переключал его, если отключение превышает определенное число.

Существует тайм-аут для ресурса, но, похоже, это тайм-аут, ожидающий запуска ресурса, а не для кластера в целом.

Это звучит как migration-threshold это то, что вы ищете.

Предполагая, что у вас есть ресурс, который устанавливает op monitor interval до 20 лет:

primitive p_foo ocf:heartbeat:foo \
    params ...
    op monitor interval="20s"

и вы хотите, чтобы он не переносился на новый узел в течение 1 минуты, поэтому вам следует установить migration-threshold к 3:

primitive p_foo ocf:heartbeat:foo \
    params ...
    op monitor interval="20s"
    meta target-role="Started" migration-threshold="3"