elasticsearch 索引write.lock报错解决 —— 筑梦之路

ES报错:

Caused by: org.apache.lucene.store.LockObtainFailedException: Lock held by another xxx write.lock

这是ES异常关闭导致索引的写锁未释放,索引一直处于red状态

解决方法:

  1. 停掉ES服务

  2. 找到相应的数据目录,找到对应的索引写锁文件write.lock所在位置,删除该文件

  3. 启动ES服务

如果有很多个索引都是该报错,可以使用批量处理的方法

批量处理方法:

  1. 停掉ES服务

  2. 进入数据目录:cd nodes/0/

  3. 查看写锁:find . -name write.lock > lock_list.txt

  4. 批量删除写锁

bash 复制代码
#!/bin/bash
# delete write.lock

for i in `cat lock_list.txt`
do
    rm -f $i
done
相关推荐
隐于花海,等待花开13 小时前
18.TRUNC / LAST_DAY / NEXT_DAY 函数深度解析
大数据·hive
独隅14 小时前
Git误操作急救手册
大数据·git·elasticsearch
隐于花海,等待花开14 小时前
17.DATE_FORMAT 函数深度解析
大数据·hive
珠海西格电力14 小时前
零碳园区管理系统如何守护能源与数据安全?
大数据·人工智能·分布式·架构·能源
徐礼昭|商派软件市场负责人14 小时前
2026年“服饰行业全渠道OMS系统”库存/订单运营策略:以“一盘货+分渠分级”驱动销售最大化
大数据·人工智能·oms系统·服饰行业库存管理
试剂界的爱马仕14 小时前
AI学习实现:如何给基金实时估值?
大数据·人工智能·科技·学习·机器学习
老陈头聊SEO15 小时前
长尾关键词在SEO关键词优化中的应用与策略分享
其他·搜索引擎·seo优化
隐于花海,等待花开15 小时前
15.TO_DATE 函数深度解析
大数据·hive
lagrahhn15 小时前
ES索引的基础和进阶内容
后端·elasticsearch·搜索引擎