Исключение Elasticsearch index_not_found_exception

#elasticsearch #openshift

Вопрос:

По моей ошибке я удалил активный индекс, и теперь cronjob Elasticsearch вызывает ошибку:

 Current write index for app-write:
Checking results from _rollover call
Calculating next write index based on current write index...
Next write index for app-write: -000001
Checking if -000001 exists
{"error":{"root_cause":[{"type":"index_not_found_exception","reason":"no such index","index_uuid":"_na_","resource.type":"index_or_alias","resource.id":"-000001","index":"-000001"}],"type":"index_not_found_exception","reason":"no such index","index_uuid":"_na_","resource.type":"index_or_alias","resource.id":"-000001","index":"-000001"},"status":404}
 

Знаете ли вы какой-либо обходной путь, как решить эту проблему?

Комментарии:

1. У вас есть снимок, который вы можете восстановить?

2. К сожалению, нет

Ответ №1:

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

Тем не менее, вы можете запустить процесс снова, воссоздав свой активный индекс с помощью приведенной ниже команды (убедитесь, что вы правильно заменили whatever_name_your_index_had фактическое имя индекса, которое вы случайно удалили).:

 PUT whatever_name_your_index_had-000001
{
  "aliases": {
    "app-write": {
      "is_write_index": true
    }
  }
}
 

Комментарии:

1. Это решило мою проблему. Cronjob работает правильно. Спасибо

2. Потрясающе, рад, что это помогло!