Перейти к основному содержимому
Версия: 5.0

Перезапуск узлов 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"
}
}