Как Heartbeat определяет, когда переключиться на вторичное устройство? Можете ли вы заставить его переключиться?
Я пытался понять, как именно работает Heartbeat - я понимаю, как, когда один сервер умирает, он переключается на резервную копию. Но для меня это также переключается, когда основной имеет большое увеличение рабочей нагрузки. Но он не всегда переключается на одно и то же значение. Похоже, в Интернете не так много информации о том, как это работает. Лучшее, что я нашел, это эта статья.
Как Heartbeat определяет, когда переключаться на вторичное устройство, и как оно определяет, когда оно переключается на первичное? Это редактируемый параметр, и можно ли заставить его переключаться между одним и другим? Иногда, когда Heartbeat переключается на вторичное, требуется несколько дней, или я даже видел две недели, прежде чем оно переключается на первичное. Это хорошо после того, как основной трафик снизился.
В настоящее время я использую BlueOnyx, и мои настройки Heartbeat:
Auto Failback: on
Keepalive: 1 seconds
Warntime: 10 seconds
Deadtime: 20 seconds
Initdead: 30 seconds
1 ответ
Обычно сердцебиение прерывается, если все линии сердцебиения, узлы пинга и группы пинга отключены (или если сердцебиение считает, что они не работают).
В вашей настройке это произойдет через 20 секунд без ответа от любого из этих методов.
Я не могу ответить на ваш вопрос об автоматическом восстановлении, так как я всегда отключаю его, чтобы избежать пинг-понга.
Если происходит аварийное переключение, я должен исследовать, устранить причину этого аварийного переключения, а затем выполнить аварийное восстановление вручную (при запланированном времени простоя).