启动Elasticsearch时:[failed to obtain node locks]

这篇具有很好参考价值的文章主要介绍了启动Elasticsearch时:[failed to obtain node locks]。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、报错内容

[root@cnsz91vl01085 elasticsearch-7.4.2]# cat logs/yss.log
Caused by: java.lang.IllegalStateException: failed to obtain node locks, tried [[/app/elasticsearch-7.4.2/data]] with lock id [0]; maybe these locations are not writable or multiple nodes were started without increasing [node.max_local_storage_nodes] (was [1])?

2、情景描述

启动 elasticsearch 时,出现了 [failed to obtain node locks] 报错

3、问题原因分析

“failed to obtain node locks”的原因通常是无法操作 ./es/data/nodes/0/node.lock 这个文件,我们可以有两个解决方案。

解决方案一: 杀进程

如果node.lock被其他进程使用了。

查看node.lock有没有被使用
[root@cnsz91vl01085 elasticsearch-7.4.2]# lsof ./es/data/nodes/0/node.lock
COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
java    30008 rhlog   55wW  REG  253,4        0 16777332 ./data/nodes/0/node.lock

先查看es的进程,然后杀掉。具体如下:

1、查进程
[root@cnsz91vl01085 elasticsearch-7.4.2]# ps -ef | grep elastic

2、杀进程
[root@cnsz91vl01085 elasticsearch-7.4.2]# kill -9 `ps -ef | grep elastic |awk '{print $2}'`

解决方案二:修改node.max_local_storage_nodes

node.max_local_storage_nodes 这个配置限制了单节点上可以开启的ES存储实例的个数,修改这个参数等于2或者更多,可以启动多个实例。每个实例都有一个node.lock,这样 [failed to obtain node locks] 的问题也解决了。文章来源地址https://www.toymoban.com/news/detail-510349.html

[root@cnsz91vl01085 elasticsearch-7.4.2]# vim ./config/elasticsearch.yml
node.max_local_storage_nodes: 2

到了这里,关于启动Elasticsearch时:[failed to obtain node locks]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Kibana启动报错】Unable to retrieve version information from Elasticsearch nodes.

    提示:这里简述项目相关背景: 使用docker单机安装elasticsearch后再安装kibana时找不到es 提示:这里描述项目中遇到的问题: 具体报错信息 es在启动时设置了密码开启了安全验证,导致kibana没访问到,取消安全验证就可让kibana找到es,由于我是学习所用,所以加不加安全验证无

    2024年02月08日
    浏览(55)
  • ElasticSearch启动报错curl: (7) Failed connect to 172.19.128.56:9200; 拒绝连接---ElasticSearch工作笔记029

    注意这里如果是在centos7系统中访问: curl http://localhost:9200/ 的时候也会报错,说拒绝连接,那么这个时候,就可能是 ElasticSearch工作笔记028 中说的那样了,首先检查elasticsearch的配置 如果上面的配置没有问题,那么这里:这个问题是由于jvm内存不足造成的,因为 centos和elasticsearch不是太兼

    2024年02月02日
    浏览(47)
  • docker启动Kibana报错:Unable to retrieve version information from Elasticsearch nodes

    背景:macbookpro m2安装了docker desktop,然后在docker desktop上安装elasticsearch、kibana、logstash,版本都是7.17.6 基本参数如下 笔记本型号 macbookpro m2 elasticsearch版本 7.17.6 kibana版本 7.17.6 logstash版本 7.17.6 elasticsearch的配置如下 kibana的配置如下(报错时的配置) ip配置的是localhost kibana的配

    2024年03月27日
    浏览(126)
  • 数据库报错 Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Access denied

    如果你也是用Java连接数据库的可以尝试看看 第一种类型 如果是MySQL8.0以上的,需要在后面加上 如果是这种的错误类型的,可以试试 第二种类型 数据库没有设置开放权限,不给连接,这种情况就算是使用连接数据库工具也没办法连接的。解决方式如下 第三种类型 这种如果是

    2024年01月24日
    浏览(93)
  • mac上mysql启动报错问题Unable to lock ./ibdata1 error: 35

        记录一次mac安装mysql启动报错问题Unable to lock ./ibdata1 error: 35。首先,这是第一次在公司新领的mac上面去安装mysql,在去年换新电脑之前,老电脑也安装过,没出现过这种问题。其次,自己的几台windows笔记本也安装过,也没出现过这样的问题。 目录 一、mysql首次安装后启动

    2024年02月16日
    浏览(50)
  • failed to load elasticsearch nodes : org.elasticsearch.client.transport.NoNodeAvailableException: No

    今天在学习mall项目时配置Elasticsearch遇到上面这个问题,由于作者SpringBoot使用的是2.1.3版本,使用起步依赖导入的ES版本是6.3.4。而我使用的ES版本是7.6.1,如是我将起步依赖的ES版本改为7.6.1。改完后再启动发现抛出上面这个错误,最后确认是使用的SpringData版本与ElasticSearch版本

    2024年02月16日
    浏览(50)
  • k8s 启动 elasticsearch 失败: [failed to bind service]

    具体的错误信息 k logs -f elasticsearch-0 -n kube-system 排查最后导致启动失败的原因是,我的 elasticsearch 使用到了 pv、pvc 来做持久化存储,但是 elasticsearch 对我的挂载目录没有执行权限。 chmod 777 elasticsearch 之后重启 pod 即可。

    2024年02月15日
    浏览(63)
  • org.springframework.jdbc.CannotGetJdbcConnectionException Failed to obtain JDBC Connection

    org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection;nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 用户 \\\'xxx’登录失败。 错误原因:jdbc.properties文件中的username冲突了 解决方式:将username修改一下,尽量避免冲突

    2024年02月15日
    浏览(51)
  • flink启动报错Failed to construct kafka producer

    flink local模式下启动 sink2kafka报错,具体报错如下 提取报错信息 Failed to construct kafka producer class org.apache.kafka.common.serialization.ByteArraySerializer is not an instance of org.apache.kafka.common.serialization.Serializer 代码 flink版本是14.6 kafkaProperties里存的是kafka的信息 本地起了一个sink2kafka的demo 也没

    2024年02月16日
    浏览(47)
  • git报错:fatal: update_ref failed for ref ‘ORIG_HEAD’: cannot lock ref ‘ORIG_HEAD’: unable to resolve

    进行git pull拉取代码报错: 这个错误通常意味着ORIG_HEAD引用已损坏,可能是由于之前的某个操作中断或失败导致的。为了解决这个问题,可以尝试重新创建ORIG_HEAD引用,以使它指向正确的提交。 1.首先删除一损坏的ORID_HEAD: 2.创建一个新的ORID_HEAD,来指向当前的头部的提交

    2024年02月04日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包