Исключение не найдено при удалении неназначенных шардов - PullRequest
0 голосов
/ 10 июня 2019

У меня есть кластер ES, в котором время от времени происходит сбой модулей.

Я проверил работоспособность кластера и заметил, что в моем кластере слишком много неназначенных сегментов

{
"cluster_name" : "elasticsearch",
"status" : "red",
"timed_out" : false,
"number_of_nodes" : 5,
"number_of_data_nodes" : 2,
"active_primary_shards" : 274,
"active_shards" : 274,
"relocating_shards" : 0,
"initializing_shards" : 8,
"unassigned_shards" : 8568,
"delayed_unassigned_shards" : 0,
"number_of_pending_tasks" : 16,
"number_of_in_flight_fetch" : 0,
"task_max_waiting_in_queue_millis" : 56344,
"active_shards_percent_as_number" : 3.096045197740113

}

Я попытался удалить неназначенные осколки с помощью команды

curl -X GET 'elasticsearch-qna:9200/_cat/shards?pretty' | grep UNASSIGNED | awk {'print $1'} | xargs -i curl -XDELETE 'elasticsearch-qna:9200/{}'

Однако при попытке удалить форму получил исключение Индекс не найден.

{
"acknowledged" : true
}
{
"error" : {
  "root_cause" : [
    {
      "type" : "index_not_found_exception",
      "reason" : "no such index",
      "index_uuid" : "_na_",
      "resource.type" : "index_or_alias",
      "resource.id" : "ResourceID",
    "index" : "en-data-service"
  }
],
"type" : "index_not_found_exception",
"reason" : "no such index",
"index_uuid" : "_na_",
"resource.type" : "index_or_alias",
"resource.id" : "NA",
"index" : "en-data-service"
},
"status" : 404
}

УдаленоID ресурса и индекс из JSON.

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 10 июня 2019

Я думаю, что проблема в использовании xargs.Пожалуйста, используйте это решение и дайте мне знать, если оно работает.

curl -X GET 'elasticsearch-qna:9200/_cat/indices?pretty' | grep -i red | awk 'print $3'> indices-for-delete

for i in `cat indices-for-delete` ; do echo $i ; curl -XDELETE 'elasticsearch-qna:9200/$i' ; done

обратите внимание, что я изменяю _cat / shards на _cat / indices и пытаюсь найти красные индексы, а не неназначенный шард.из-за возможного неназначенного осколка из-за нераспределенных реплик.

...