服務器運行環境信息: filebeat->kafka->logstash->es
軟件版本: es:6.6.1;3個master+node;1個協調節點,共4個節點
背景:
朋友公司因為es集群因為之前升級的原因,集群成red狀態有一段時間了,今天說是領導看到集群狀態了,要他修復下,然后找我幫忙看下,和他溝通后,可以把變紅的索引都刪了,然后重啟了下集群,分片分到8000多的時候,就不往下分了,查看了下未分配的索引都是之前刪除過的,再一次刪除red索引后,發現過會兒又會出現,而且通過_cat/indices查不到該索引,但是查看未分配的分片中又可以看到改索引的名字,協調節點一直在報can not be imported as a dangling index, as an index with the same name and UUID exist in the index tombstones. This situation is likely caused by copying over the data directory for an index that was previously deleted
解決辦法
在硬盤上面找到無法刪除的索引對應的data目錄下面存放的內容。把他刪除了。然后再用腳本跑了一遍刪除未分配的索引,之前時刪不掉,現在是可以刪掉了,過了半小時集群狀態變為green,es日志也未見異常