Перезапуск узлов OpenSearch
Перезапуск узлов OpenSearch – завершающий этап при внесении изменений в конфигурацию кластера, таких как обновление сертификатов, настройка безопасности или изменение параметров работы. Этот процесс критически важен для применения новых настроек и обеспечения стабильности работы системы.
Важно соблюдать последовательность действий, так как некорректный перезапуск может привести к временной недоступности данных или нарушению целостности кластера.
Проверка текущего состояния кластера
Перед перезапуском узлов убедитесь, что кластер находится в стабильном состоянии:
GET _cluster/health
Если статус не green
, устраните проблемы перед переходом к следующему шагу.
Отключение аллокации шардов
Чтобы избежать перераспределения данных во время перезапуска, временно отключите аллокацию шардов через консоль разработчика (Навигационное меню
- Параметры системы
- Консоль разработчика
) выполнив команду:
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": "none"
}
}
Перезапуск мастер-узлов
Мастер-узлы управляют кластером, поэтому их необходимо перезапускать по одному, чтобы сохранить кворум.
- Остановите мастер-узел и дождитесь завершения процесса:
systemctl stop opensearch
- Запустите узел:
systemctl start opensearch
- Проверьте, что узел успешно подключился к кластеру:
GET _cat/nodes?v
Перезапуск data-узлов
Перезапуск SM Data Storage следует выполнять поэтапно: сначала стоит выполнить последовательную перезагрузку узлов с параметром routing_mode cold
, затем - warm
, после - hot
.
Включение аллокации шардов
После обновления всех узлов кластера включите аллокацию шардов через консоль разработчика (Навигационное меню
- Параметры системы
- Консоль разработчика
) выполнив команду:
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": "all"
}
}