ElasticSearch Upgrade 1.x до 6.x - PullRequest
0 голосов
/ 24 мая 2018

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

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

  1. Компания несколько раз обновляла и поддерживает старыеверсии больше не поддерживаются.
  2. 1.x не поддерживает Kibana.

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

Спасибо!

1 Ответ

0 голосов
/ 24 мая 2018

Я недавно выполнил переход с 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

...