沙师弟,师父的充电器掉了

悬空索引(Dangling indices)无法删除

Elasticsearch | 作者 footprints | 发布于2019年07月08日 | 阅读数:6345

服务器运行环境信息: 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
 
由于这个集群之前是其他小伙伴维护的,问了后,之前有物理删除过某个red索引的uuid目录,在github上看到一篇关于悬空索引的文章,https://github.com/elastic/ela ... 18250
 
现状:
    现在集群也不影响使用,就是一直是red状态,已经好几个月了,索引创建周期是按周
 
有老师或者朋友遇到过类似的问题不
    
    
已邀请:

zqc0512 - andy zhou

赞同来自: footprints laoyang360

在硬盘上面找找那个索引对应的data目录下面存放的内容。把他删除了。
要不就是你有节点离线很久了。这个索引都删除了,重新加入的节点还保存有这个信息。

printf_uck - 1024

赞同来自:

这问题只能硬删,我这边2.3的出过这个问题,不知道6.X版本还能有这问题

要回复问题请先登录注册