記一次elasticsearch刪除懸空索引(Dangling indices)操作


服務器運行環境信息: 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日志也未見異常


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM