Время ожидания кардиостимулятора /corosync перед передачей ресурса

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

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

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

1 ответ

Это звучит как 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"
Другие вопросы по тегам