Как Heartbeat определяет, когда переключиться на вторичное устройство? Можете ли вы заставить его переключиться?

Я пытался понять, как именно работает Heartbeat - я понимаю, как, когда один сервер умирает, он переключается на резервную копию. Но для меня это также переключается, когда основной имеет большое увеличение рабочей нагрузки. Но он не всегда переключается на одно и то же значение. Похоже, в Интернете не так много информации о том, как это работает. Лучшее, что я нашел, это эта статья.

Как Heartbeat определяет, когда переключаться на вторичное устройство, и как оно определяет, когда оно переключается на первичное? Это редактируемый параметр, и можно ли заставить его переключаться между одним и другим? Иногда, когда Heartbeat переключается на вторичное, требуется несколько дней, или я даже видел две недели, прежде чем оно переключается на первичное. Это хорошо после того, как основной трафик снизился.

В настоящее время я использую BlueOnyx, и мои настройки Heartbeat:

Auto Failback: on
Keepalive: 1 seconds
Warntime: 10 seconds
Deadtime: 20 seconds
Initdead: 30 seconds 

1 ответ

Обычно сердцебиение прерывается, если все линии сердцебиения, узлы пинга и группы пинга отключены (или если сердцебиение считает, что они не работают).

В вашей настройке это произойдет через 20 секунд без ответа от любого из этих методов.

Я не могу ответить на ваш вопрос об автоматическом восстановлении, так как я всегда отключаю его, чтобы избежать пинг-понга.

Если происходит аварийное переключение, я должен исследовать, устранить причину этого аварийного переключения, а затем выполнить аварийное восстановление вручную (при запланированном времени простоя).

Другие вопросы по тегам