关于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的权限,解决。
但是,再次 docker restart es
启动我的 elasticsearch 时,又挂了。
通过 docker logs -f es
打印日志并没有发现什么错误信息,猜测是内存不足的问题,我只有2G的内存,然后我停掉了所有其他的容器,这里使用虚拟机的话可以多分配一点内存,再次重启就成功运行了。
关于Elasticsearch 报错failed to obtain node locks....相关推荐
- elastic启动报错-failed to obtain node locks, tried
elastic启动问题 failed to obtain node locks, tried Caused by: java.lang.IllegalStateException: failed to ...
- docker启动es报错:failed to obtain node locks...
在学习es时,使用docker启动时发现一直报错: java.lang.IllegalStateException: failed to obtain node locks, tried [[/usr ...
- failed to obtain node locks, tried with lock id [0]; maybe these locations are not writable or multi
具体错误信息 {"log":"{\"type\": \"server\", \"timestamp\": \& ...
- 【Flink】Flink写入es报错failed to get node info for request_id time out out after
1.美图 2.背景 windows下开发flink程序,连接本地的es,启动的时候报错如下,重启一下es就好了. INFO [elasticsearch[_ client_ _] [generic] ...
- RMAN备份恢复报错 ORA-19573: cannot obtain exclusive enqueue for datafile 5
RMAN备份恢复报错 ORA-19573: cannot obtain exclusive enqueue for datafile 5 用vi 编辑了一个数据文件 ,导致下面的错误: 验证还原 RM ...
- ElasticSearch报错:FORBIDDEN/12/index read-only / allow delete (api)无法写入
背景 一个两年前的读书笔记项目,在本地开发环境启动后,搜索服务的后端日志 ElasticSearch 报错:FORBIDDEN/12/index read-only / allow delete (a ...
- npm报错Failed at the node-sass@4.14.1 postinstall script
目录 一.问题描述 二.解决方法 1.卸载 node-sass 2.重新安装 node-sass 一.问题描述 npm install 执行报错 Failed at the node-sass@4.1 ...
- pyinstaller打包报错 Failed to execute script ‘xxx‘ due to unhandled exception:input():lost sys.stdin
pyinstaller打包报错 Failed to execute script 'xxx' due to unhandled exception:input():lost sys.stdin pyi ...
- elasticsearch报错expected <block end>, but found BlockMappingStart解决方法
elasticsearch报错expected , but found BlockMappingStart解决方法 参考文章: (1)elasticsearch报错expected , but fou ...
最新文章
- CNN如何用于NLP任务?一文简述文本分类任务的7个模型(附代码)
- Mysql存储函数实现增删改查_使用存储过程操作数据库(实现增删改查)
- 活动页面html设计,活动查看页面.html
- Android官方开发文档Training系列课程中文版:性能优化建议
- 捕获系统异常崩溃的方法
- [leedcode 137] Single Number II
- 怎么看软件的编写代码
- hp 磁带机安装配置
- 微商新传奇奢瑞小黑裙、两家小程序内测成员都来这了,SDCC2016微信开发专题议题揭晓...
- QQ邮箱发送验证码(springboot、redis整合)
- 基于FIR的音乐加噪降噪及频谱分析
- 【叶子函数分享五十四】汉字转拼音函数
- 利用DOCX文档远程模板注入执行宏代码
- 2023哈尔滨工业大学计算机考研信息汇总
- 解决UnityHub登录不上问题
- VHDL实现USART
- 关于高德地图崩溃的问题
- 象yhoo相册那样在网页上操作图片(不完全)_1
- 心情不好时请看:小P孩的故事
- 2020-10-01 交换机通过CRT保存配置-SSH