Используйте Elasticsearch Index из более новой версии - PullRequest
0 голосов
/ 06 января 2020

Можно ли использовать (например, переиндексировать) существующий индекс из более новой версии Elasticsearch? Я пытался сделать это через API снимков, но это не сработало:

снимок был создан с версией Elasticsearch [7.5.0], которая выше, чем версия этого узла [7.4.2]

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

1 Ответ

1 голос
/ 07 января 2020

API снимка не будет работать, так как вы пытаетесь восстановить индекс на экземпляре старше, чем экземпляр, который его создал.

Вам нужно будет иметь данные индекса на экземпляре 7.5 и использовать API reindex на экземпляре 7.4.2 для переиндексации с удаленного

Это примерно так:

POST _reindex
{
  "source": {
    "remote": {
      "host": "http://7-5-remote-host:9200"
    },
    "index": "source"
  },
  "dest": {
    "index": "dest"
  }
}

Вы также можете использовать logsta sh конвейер для чтения из вашего экземпляра 7.5 и индекс для вашего экземпляра 7.4.2.

Примерно так:

input {
  elasticsearch {
    hosts => "http://7-5-instance:9200"
    index => "your-index"
  }
}
output {
  elasticsearch {
    hosts => "http://7-4-instance:9200"
    index => "your-index"
  }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...