在学习es时,使用docker启动时发现一直报错:

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])?
Likely root cause: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes/0/node.lock


查找文章:
(1)node.lock被其他进程使用了,这也是网上大多数的解释。解决方案呢,首先查看es的进程,然后杀掉。
ps aux | grep elastic

kill -9 [pid]

然而我的并没有进程占用
(2)有篇文章写的是目录权限不对

我的docker启动命令是

docker run -d \--name es \-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \-e "discovery.type=single-node" \-v es-data:/usr/share/elasticsearch/data \--privileged \--network es-net \-p 9200:9200 \-p 9300:9300 \
elasticsearch:7.12.1

使用-v参数把docker里的/usr/share/elasticsearch/data 目录挂载到了宿主机的es-data目录里,所以猜测是这个数据卷的问题,把-v参数删掉,再次run发现就可以运行成功了。


原因:找到宿主机挂载的这个数据卷目录,发现nodes目录不知道为什么是101账号,
docker inspect es-data
把这个数据卷的nodes目录删了再重启即可成功,如果不行就把整个数据卷目录删了重试

docker启动es报错:failed to obtain node locks...相关推荐

  1. elastic启动报错-failed to obtain node locks, tried

    elastic启动问题 failed to obtain node locks, tried Caused by: java.lang.IllegalStateException: failed to ...

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

    在学习Elasticsearch的时候出现了一下错误: 版本:7.12.1 java.lang.IllegalStateException: failed to obtain node locks, ...

  3. Docker启动失败报错Failed to start Docker Application Container Engine解决方案

    在给一台腾讯云机器安装docker后发现无法启动,总是报错Failed to start Docker Application Container Engine,解决思路分享一下,以免各位童鞋踩坑. ...

  4. 【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] ...

  5. 记一次docker启动elasticsearch报错解决方法

    docker启动elasticsearch报错,启动命令及报错信息如下 启动命令如下 docker run -d --name elasticsearch-6.4.0 -p 9200:9200 -p ...

  6. docker 启动容器报错及解决办法

    docker 启动容器报错:Error response from daemon: oci runtime error: container_linux.go:247: starting contai ...

  7. failed to obtain node locks, tried with lock id [0]; maybe these locations are not writable or multi

    具体错误信息 {"log":"{\"type\": \"server\", \"timestamp\": \& ...

  8. 【Docker】Docker 启动prometheus报错 parsing YAML file /etc/prometheus/prometheus.yml: yaml: unmarshal

    1.背景 本地docker 安装prometheus,然后启动,报错如下 (base) lcc@lcc grafana-storage$ docker logs 790f84fb094904a96b8 ...

  9. Docker启动服务报错Job for docker.service failed because the control process exited with error code

    执行启动命令: systemctl start docker systemctl enable docker 执行第一个命令报错: Job for docker.service failed beca ...

最新文章

  1. Spring实战(第3版)
  2. PIL 转opencv
  3. 事件溯源|日志记录-一个基础的微服务模式
  4. php在函数内使用全局变量
  5. php 链接redis 实际例子
  6. 微信雄踞,头条社交梦破碎?| 畅言
  7. [Python] L1-028. 判断素数-PAT团体程序设计天梯赛GPLT
  8. dijkstra--非负权值的单源最短路径STL实现(邻接表+优先队列) (带路径)
  9. Android8.0.0的BUG Only fullscreen opaque activities can request orientation
  10. BZOJ 2759 一个动态树好题(Link-Cut Tree+数学)
  11. OpenStack在天河二号的大规模部署实践(转)
  12. K8S 数据卷volumes之Secret
  13. 一文解析交通大数据是如何解决拥堵问题的
  14. 出炉!2021 编程语言排行榜~
  15. 2015美国大学计算机科学专业排名,USNews2015美国大学计算机科学专业研究生排名...
  16. 动态网站数据采集 - 去哪儿网火车票查询爬虫
  17. English food
  18. Python基于BeautifulSoup4库爬取亚马逊网页
  19. 高手实例解析蠕虫病毒的原理
  20. eclipse关不掉

热门文章

  1. 计算机科学与技术专接本试题,计算机科学与技术专业专接本入学考试试题.doc...
  2. 将遗传算法(GA)应用于指定的函数 f(x) = x*sin(x)+1,x∈[0, 2л],求其最大值和最小值
  3. angularjs表单验证_AngularJS表单验证
  4. 【车间调度】基于matlab遗传算法求解车间调度问题(含甘特图)【含Matlab源码 2216期】
  5. 俺是东北人,俺骄傲!
  6. 中国近代史-蒋廷黻-笔记-第一章-剿夷与抚夷-第四节-民族丧失二十年的光阴
  7. Paper reading (八十六):Normalization of the microbiota in patients after treatment for colonic lesions
  8. [paper share]KDD15 - Interpreting Advertiser Intent in Sponsored Search
  9. 2021_01_04
  10. php microtime()函数