Elasticsearch - переход между версиями
В любой системе или программном обеспечении при обновлении до более новой версии нам необходимо выполнить несколько шагов, чтобы сохранить настройки, конфигурации, данные и другие параметры приложения. Эти шаги необходимы для обеспечения стабильности приложения в новой системе или для сохранения целостности данных (предотвращения повреждения данных).
Чтобы обновить Elasticsearch, вам необходимо выполнить следующие шаги:
Читать документы по обновлению от https://www.elastic.co/
Протестируйте обновленную версию в непроизводственной среде, например в среде UAT, E2E, SIT или DEV.
Обратите внимание, что откат к предыдущей версии Elasticsearch невозможен без резервного копирования данных. Следовательно, перед обновлением до более высокой версии рекомендуется сделать резервную копию данных.
Мы можем выполнить обновление с помощью полного перезапуска кластера или последовательного обновления. Прокатное обновление предназначено для новых версий. Обратите внимание, что при использовании метода последовательного обновления для миграции не происходит сбоев в обслуживании.
Шаги по обновлению
Перед обновлением производственного кластера протестируйте обновление в среде разработки.
Сделайте резервную копию ваших данных. Вы не можете вернуться к более ранней версии, если у вас нет снимка ваших данных.
Рассмотрите возможность закрытия заданий машинного обучения, прежде чем начинать процесс обновления. Хотя задания машинного обучения могут продолжать выполняться во время последовательного обновления, это увеличивает накладные расходы на кластер во время процесса обновления.
Обновите компоненты своего эластичного стека в следующем порядке:
- Elasticsearch
- Kibana
- Logstash
- Beats
- Сервер APM
Обновление с 6.6 или более ранней версии
Чтобы выполнить обновление непосредственно до Elasticsearch 7.1.0 с версий 6.0–6.6, необходимо вручную переиндексировать все индексы 5.x, которые необходимо перенести, и выполнить полный перезапуск кластера.
Полный перезапуск кластера
Процесс полного перезапуска кластера включает выключение каждого узла в кластере, обновление каждого узла до 7x и затем перезапуск кластера.
Ниже приведены шаги высокого уровня, которые необходимо выполнить для полного перезапуска кластера.
- Отключить выделение сегментов
- Остановить индексацию и выполнить синхронизированную очистку
- Выключите все узлы
- Обновите все узлы
- Обновите любые плагины
- Запустите каждый обновленный узел
- Подождите, пока все узлы присоединятся к кластеру, и сообщат о желтом статусе
- Повторно включить выделение
После повторного включения выделения кластер начинает выделять шарды реплик узлам данных. На этом этапе можно безопасно возобновить индексирование и поиск, но ваш кластер будет восстанавливаться быстрее, если вы можете подождать, пока все первичные и реплики шарды не будут успешно выделены, а статус всех узлов станет зеленым.