У меня есть кластер 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.
Буду признателен за любую помощь.