Docker直接删除elasticsearch报错:Failed to obtain node locks

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

Docker直接删除elasticsearch报错:Failed to obtain node locks

报错内容

[root@localhost /]# docker logs -f elasticsearch
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])?

情景描述

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

解决一:杀进程,如果node.lock被其他进程使用了。

查看node.lock有没有被使用

[root@localhost /]# 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@localhost /]# ps -ef | grep elastic
2、杀进程
[root@localhost /]# kill -9 `ps -ef | grep elastic |awk '{print $2}'`

解决二:杀掉elasticsearch进程

ps aux | grep elasticsearch
kill -9 [pid]
这里,我想强调一下,在使用上面的解决方案前,可以先确认下node.lock是否被某个进程占用,命令如下
lsof node.lock
如果被占用,会显示出占用的进程。

解决三:直接进入data文件删除node.lock(我的最终解决方案)

直接进入之前的_data文件删除被锁定的node,在重新run新的docker容器即可
Docker直接删除elasticsearch报错:Failed to obtain node locks,elasticsearch,docker,大数据文章来源地址https://www.toymoban.com/news/detail-567637.html

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

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

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

相关文章

  • 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日
    浏览(113)
  • 数据库报错 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)
  • 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)
  • Failed to obtain JDBC Connection; nested exception is com.mysql.jdbc.excepti

        这是第一个错,解决了还有其他的 这个错误的原因在我配置applicationContext.xml中,没有给数据库配置时区,但是我之前的代码都正常运行,直到使用jdbcTemplate.execute方法才出现这个错误。在url后面添加上 useSSL=falseserverTimezone=UTC即可         添加完报错少了十几行,出现了

    2024年02月16日
    浏览(38)
  • 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日
    浏览(36)
  • 【Kibana启动报错】Unable to retrieve version information from Elasticsearch nodes.

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

    2024年02月08日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包