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