关于Elasticsearch 报错failed to obtain node locks....

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

在学习Elasticsearch的时候出现了一下错误:

版本:7.12.1

java.lang.IllegalStateException: failed to obtain node locks, tried [[/usr/share/elasticsearch/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])?


主要解决方法

主要原因有三种:

1、进程冲突:

通过 ps -aux | grep elasticsearch 命令查找冲突的进程,再通过 kill -9 进程号 来杀掉冲突的进程

2、权限不够

通过 chown 777 elasticsearch容器数据目录 来增强权限


我的解决方案:

由于上面两种方法都解决不了我的问题,经过查阅资料的分析,得知确实出现这种错误就是因为端口占用和没有删除数据目录中的锁,也就是node文件,问题就是这个文件在哪?

通过一顿的胡找,找到了docker文件夹,发现了挂载容器的文件夹volumes,具体路径为:var/lib/docker/volumes ,在这里看到es-data文件夹,点进去最后看到nodes文件夹,我就直接把整个文件给删了。这个文件夹可能是之前创建es的节点,然后与现在的版本不匹配,或者是文件已经被锁了,删除之后出现了权限问题,直接给该文件夹加上chown 777的权限,解决。

关于Elasticsearch 报错failed to obtain node locks....

但是,再次 docker restart es 启动我的 elasticsearch 时,又挂了。

通过 docker logs -f es 打印日志并没有发现什么错误信息,猜测是内存不足的问题,我只有2G的内存,然后我停掉了所有其他的容器,这里使用虚拟机的话可以多分配一点内存,再次重启就成功运行了。文章来源地址https://www.toymoban.com/news/detail-506796.html

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

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

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

相关文章

  • 数据库报错 Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Access denied

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

    2024年01月24日
    浏览(65)
  • 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日
    浏览(38)
  • 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日
    浏览(43)
  • 关于Failed to declare queue(s):[xxx]报错问题

    1、在测试rabbit的时候报Failed to declare queue(s) 声明队列失败 2、进入mq查看是否有这个队列,发现并没有这个队列,需要创建队列 3、创建方式一:Add a new queue 4、创建方式二:用代码自动创建,增加以下配置类

    2024年02月14日
    浏览(32)
  • 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日
    浏览(46)
  • Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection;

    报错内容如下: Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure SpringBoot 项目的 application.yml 如下: 原因分析: 由于我使用的 Mysql 的版本是 5.7,而

    2024年02月09日
    浏览(42)
  • 解决k8s node节点报错: Failed to watch *v1.Secret: unknown

    现象:  这个现象是发生在k8s集群证书过期,重新续签证书以后。 记得master节点的/etc/kubernetes/kubelet.conf文件已经复制到node节点了。 但是为什么还是报这个错,然后运行证书检查命令看一下:   看样子是差/etc/kubernetes/pki/apiserver.crt文件。 但是从master节点scpapiserver.crt文件以

    2024年01月16日
    浏览(39)
  • Failed to obtain JDBC Connection; nested exception is java.sql.SQLException

    Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: The server time zone value \\\'�й���׼ʱ��\\\' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the \\\'serverTimezone\\\' configuration property) to use a more specifc time zone value if you want to utilize time zone s

    2024年02月11日
    浏览(40)
  • 关于ruoyi集成websocket后报错“WebSocket connection to ‘ws://localhost‘ failed:”

    在若依项目中需要做一个在线沟通的聊天功能,所以在若依的脚手架中集成了websocket。 在若依中集成websocket后进行通信,但是在开启websocket的时候会报错“ WebSocket connection to \\\'ws://localhost\\\' failed: ”。找了很多解决方法都无法解决,包括:修改vue.config.js中的配置,修改跨域的配

    2024年02月11日
    浏览(43)
  • 关于selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain...的处理

    参考两位大佬的文章:代码实现对selenium的驱动器WebDrive的配置_疏狂难除的博客-CSDN博客 selenium打开浏览器报错成功解决selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain...-CSDN博客 直接上报错: 参考两位的文章后感觉报错原因是寻找路径失败或冲突的问题。 因为运行

    2024年02月04日
    浏览(30)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包