English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Обновление версии Elasticsearch

В любом системном или программном обеспечении, когда мы обновляем до более новой версии, нам необходимо следовать некоторым шагам для поддержания настроек приложения, конфигурации, данных и другого контента. Эти шаги необходимы для обеспечения стабильности приложения в новой системе или поддержания целостности данных (предотвращения повреждения данных).

Вам нужно будет следовать следующим шагам для обновления Elasticsearch -

  • Сhttps://www.elastic.co/Прочитайте документацию по обновлению

  • Тестируйте версию обновления в среде, не предназначенной для производства (например, в средах UAT, E2E, SIT или DEV).

  • Обратите внимание, что без резервной копии данных вы не сможете откатиться к предыдущей версии Elasticsearch. Поэтому рекомендуется сделать резервную копию данных перед обновлением до более высокой версии.

  • Мы можем использовать полный перезапуск кластера или滚动ное обновление для обновления. Роликовое обновление подходит для новых версий. Обратите внимание, что при использовании метода滚动ного обновления не будет перерывов в обслуживании.

Шаги обновления

  • Протестируйте обновление в среде разработки перед обновлением производственного кластера.

  • Сделайте резервную копию ваших данных. Если у вас нет данных быстрого снимка, вы не сможете откатиться к более ранней версии.

  • Перед началом процесса обновления рассмотрите возможность остановки задач машинного обучения. Хотя задачи машинного обучения могут продолжать работать в процессе滚动ного обновления, они увеличат нагрузку на кластер в процессе обновления.

  • Обновляйте компоненты Elastic Stack в следующем порядке -

    • Elasticsearch

    • Kibana

    • Logstash

    • Beats

    • APM Server

Обновление с версий 6.6 или более ранних

Чтобы напрямую перейти с версий 6.0-6.6 на Elasticsearch 7.1.0, вам необходимо вручную переработать все необходимые индексы 5.x для наследования и выполнить полный перезапуск кластера.

Полный перезапуск кластера

Процесс полного перезапуска кластера включает отключение каждого узла в кластере, обновление каждого узла до версии 7x и затем перезапуск кластера.

Вот основные шаги, которые необходимо выполнить для полного перезапуска кластера -

  • Отключить распределение фрагментов

  • Остановить индексирование и выполнить синхронную刷新

  • Закрыть все узлы

  • Обновить все узлы

  • Обновить любые плагины

  • Запустить каждый узел обновления

  • Ожидать, пока все узлы присоединятся к кластеру и сообщат о желтом статусе

  • Включить распределение повторно

После повторного включения распределения кластер начнет распределять фрагменты копий по узлам данных. В этот момент восстановление индексов и поиска безопасно, но если вы можете подождать, пока все основные и резервные фрагменты будут успешно распределены, и статус всех узлов будет зеленый, кластер будет быстрее восстановлен.