Elasticsearch Failure to recover shards after the disk was full

1. 错误起因

服务器集群,某个节点因为没关注硬盘空间问题,导致满了后不能写出数据,重新配置disk的标准后重启,发生某几个shards一直不能恢复。

2. 错误日志

[[flow_text_2018-08-01][4]] marking and sending shard failed due to [failed recovery]
org.elasticsearch.index.gateway.IndexShardGatewayRecoveryException: [flow_text_2018-08-01][4] failed to recover shard

3. 排错过程

原以为是因为没有重启对,包括es文件夹下生成了.href的文件。
把该文件删除,设置了ulimit=65535,把所有节点重启,发现仍然是几个shards不能恢复。来回刷新,日志一直写入这种错误。

4. 解决方案

针对每个不能恢复的shard,使用es的命令找到unassigned shard,以报错的flow_text-2018-08-01的shard4为例,找到以下的文件夹:

elasticsearch1.5.2/data/[elasticsearch_clustername]/nodes/0/indices/flow_text-2018-08-01/4/translog/

删除文件 .recovery

rm .recovery 

5. 结束

对每个日志里报错的shard如是处理即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值