• 记一次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日志也未见异常
    
  • 相关阅读:
    博途Portal TIA(PLC) + Scout (独立)驱动配置 CU320 + PM240-2
    TM41 修改分辨率
    用户注册
    用户名的登录认证
    CSS
    HTML
    python常用模块
    面对对象进阶
    面对对象之绑定方法和非绑定方法
    面对对象之封装
  • 原文地址:https://www.cnblogs.com/uglyliu/p/12626475.html
Copyright © 2020-2023  润新知