Spec-Zone.ru › Elasticsearch 7
›Elasticsearch Руководство [7.17] ›Обновление Elasticsearch ›Переиндексация перед обновлением

Переиндексация на месте

Вы можете использовать помощник по обновлению в Kibana 6.8 для автоматической переиндексации индексов 5.x, которые необходимо перенести в 7.17.28.

Для ручного переиндексирования старых индексов на месте:

  1. Создайте индекс с совместимыми с 7.x отображениями.
  2. Установите refresh_interval на -1, а number_of_replicas на 0 для эффективной переиндексации.
  3. Используйте reindex API для копирования документов из индекса 5.x в новый индекс. Вы можете использовать скрипт для выполнения необходимых изменений данных и метаданных документа во время переиндексации.
  4. Сбросьте значения refresh_interval и number_of_replicas до значений, используемых в старом индексе.
  5. Дождитесь изменения статуса индекса на green.
  6. В одном запросе API алиасов:

    1. Удалите старый индекс.
    2. Добавьте алиас со старым именем индекса к новому индексу.
    3. Добавьте все алиасы, существовавшие на старом индексе, к новому индексу.

Если вы используете функции машинного обучения и ваши индексы машинного обучения были созданы до 6.x, вы должны временно приостановить задачи, связанные с вашими заданиями машинного обучения и каналами данных, и предотвратить открытие новых заданий во время переиндексации. Используйте API установки режима обновления или остановить все каналы данных и закрыть все задания машинного обучения.

Если вы используете функции безопасности Elasticsearch, перед переиндексацией .security* внутренних индексов рекомендуется создать временную учетную запись суперпользователя в области file.

  1. На отдельном узле добавьте временную учетную запись суперпользователя в область file. Например, выполните команду elasticsearch-users useradd:

    bin/elasticsearch-users useradd <user_name> \
    -p <password> -r superuser
  2. Используйте эти учетные данные при переиндексации индекса .security*. То есть, используйте их для входа в Kibana и запуска помощника по обновлению или для вызова API переиндексации. Вы можете использовать свои обычные учетные данные администратора для переиндексации других внутренних индексов.
  3. Удалите временную учетную запись суперпользователя из области файлов. Например, выполните команду elasticsearch-users userdel:

    bin/elasticsearch-users userdel <user_name>

Дополнительную информацию см. в разделе Аутентификация пользователей на основе файлов.

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/reindex-upgrade-inplace.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API