Обновление ElasticSearch с 1.x до 6.x

Мы уже используем ElasticSearch 1.x в производстве с миллионами записей.

Мы хотим обновить версию с 1.x до 6.x следующим образом:

  1. Компания выпустила несколько обновлений, и поддержка старых версий прекращена.
  2. 1.x не поддерживает Kibana.

Как лучше всего это сделать с явными шагами по безопасности данных?

Спасибо!


person Vaibhav Magon    schedule 24.05.2018    source источник
comment
Если данных не слишком много и сопоставление простое, я предлагаю получить свежую установку и переиндексировать данные программно, следите за критическими изменениями. Другой вариант — делать инкрементные обновления.   -  person Krrish Raj    schedule 24.05.2018
comment
Если данных не слишком много и сопоставление простое, я предлагаю получить свежую установку и переиндексировать данные программно, следите за критическими изменениями. Другой вариант — делать инкрементные обновления.   -  person Krrish Raj    schedule 24.05.2018


Ответы (1)


Недавно я перешел с Elasticsearch 1.5 на 6.2.

Шаги, которые необходимо выполнить:

  1. Обновите сопоставления, между этими двумя версиями произошло много изменений (например, поле _all отключено, начиная с 6.0). В этом вам поможет официальная документация.

  2. После того, как вы обновите сопоставления, вам понадобится другой кластер с нужной версией Elasticsearch. Также при необходимости обновите свой Logstash/Kibana.

  3. Разрешите ему доступ к вашему старому кластеру, добавив свой старый кластер в reindex.remote.whitelist в elasticsearch.yml, выполнив: reindex.remote.whitelist: oldhost:9200

  4. Для каждого индекса, который необходимо перенести, вам потребуется вручную создать новый индекс в вашем новом кластере с обновленными сопоставлениями из #1.

  5. Переиндексировать с удаленного компьютера, чтобы извлечь документы из старого индекса в новый индекс 6.x.

Полная документация по этому вопросу доступна здесь — https://www.elastic.co/guide/en/elasticsearch/reference/current/reindex-upgrade-remote.html

person Mysterion    schedule 24.05.2018