Когда кластер Logstash становится недоступным из‑за длительного времени работы или неизвестных сбоев, таких как переполнение памяти или сбои процессов, обычные обновления конфигурации могут быть недостаточны для его восстановления. В таких случаях CSS предлагает опцию принудительного перезапуска, которая восстанавливает кластер, напрямую перезапуская его базовые VMs.
Влияние
Принудительный перезапуск кластера Logstash останавливает все процессы Logstash, прерывает все текущие потоки данных и делает кластер полностью недоступным во время перезапуска.
Параметр keepalive определяет состояние каждого Пайплайна после завершения перезапуска. Table 1 описывает, как Пайплайны восстанавливаются после перезапуска в зависимости от значения keepalive.
Table 1 Восстановление Пайплайна keepalive | Поведение при перезапуске | Процесс восстановления |
|---|
Нет | Остановлен | - During the restart, all pipeline tasks that are Running are forcibly Stopped.
- После завершения перезапуска вручную запустите Пайплайны.
|
Да | Попытаться восстановить автоматически | - Когда начинается перезапуск, статус конвейера устанавливается в Recovering.
- Система пытается перезапустить процессы Logstash.
- Если процессы Logstash запускаются в течение 10 минут, конвейеры автоматически восстанавливаются в состояние Working.
- В противном случае статус конвейера меняется на Failed, и вам необходимо запустить их вручную.
|
Общее время перезапуска зависит от скорости перезапуска базовых VM. Обычно оно длится дольше, чем время перезапуска процессов Logstash.
Ограничения
Кластеры, у которых Task Status имеет значение Frozen, или которые имеют текущие задачи, нельзя перезапустить.
Перед началом
- Проверьте статус работоспособности целевого кластера. Проверьте столбец Task Status, чтобы убедиться, что нет текущих задач.
- Выполняйте эту операцию в непиковые часы или убедитесь, что восходящий источник данных (например, Kafka) имеет достаточную ёмкость буфера для хранения данных до возобновления их потребления после перезапуска.
Принудительный перезапуск кластера
- Войдите в консоль управления CSS.
- В левой панели навигации выберите Clusters > Logstash.
- В списке кластеров найдите целевой кластер и выберите More > Force Restart в столбце Operation.
- В диалоговом окне Force Restart Cluster VMs подтвердите информацию о перезапуске, введите YES для подтверждения и нажмите OK.
- Когда статус кластера меняется с Processing на Available, кластер успешно перезапущен.