elasticsearch同时启动两个冲突问题

环境:kylin v10

背景:需要bisheng二开商用,故而此处进行本地部署,还有一套bisheng原版2.2

时间:20251229

说明:部署原版2.2.0一套,自有二开产品部署一套

问题:原版启动成功后,二开的elasticsearch启动失败,错误如下:

复制代码
elasticsearch-1  | [2025-12-29T10:12:06,587][INFO ][o.e.p.PluginsService     ] [middleware-node] loaded module [x-pack-eql]
elasticsearch-1  | [2025-12-29T10:12:07,633][ERROR][o.e.b.Elasticsearch      ] [middleware-node] fatal exception while booting Elasticsearch java.lang.IllegalStateException: failed to obtain node locks, tried [/bitnami/elasticsearch/data]; maybe these locations are not writable or multiple nodes were started on the same data path?
elasticsearch-1  | 	at org.elasticsearch.server@8.12.0/org.elasticsearch.env.NodeEnvironment.<init>(NodeEnvironment.java:296)
elasticsearch-1  | 	at org.elasticsearch.server@8.12.0/org.elasticsearch.node.NodeConstruction.validateSettings(NodeConstruction.java:484)
elasticsearch-1  | 	at org.elasticsearch.server@8.12.0/org.elasticsearch.node.NodeConstruction.prepareConstruction(NodeConstruction.java:246)
elasticsearch-1  | 	at org.elasticsearch.server@8.12.0/org.elasticsearch.node.Node.<init>(Node.java:181)
elasticsearch-1  | 	at org.elasticsearch.server@8.12.0/org.elasticsearch.bootstrap.Elasticsearch$2.<init>(Elasticsearch.java:236)
elasticsearch-1  | 	at org.elasticsearch.server@8.12.0/org.elasticsearch.bootstrap.Elasticsearch.initPhase3(Elasticsearch.java:236)
elasticsearch-1  | 	at org.elasticsearch.server@8.12.0/org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:73)
elasticsearch-1  | Caused by: java.io.IOException: failed to obtain lock on /bitnami/elasticsearch/data
elasticsearch-1  | 	at org.elasticsearch.server@8.12.0/org.elasticsearch.env.NodeEnvironment$NodeLock.<init>(NodeEnvironment.java:241)
elasticsearch-1  | 	at org.elasticsearch.server@8.12.0/org.elasticsearch.env.NodeEnvironment$NodeLock.<init>(NodeEnvironment.java:209)
elasticsearch-1  | 	at org.elasticsearch.server@8.12.0/org.elasticsearch.env.NodeEnvironment.<init>(NodeEnvironment.java:288)
elasticsearch-1  | 	... 6 more
elasticsearch-1  | Caused by: java.nio.file.AccessDeniedException: /bitnami/elasticsearch/data/node.lock
elasticsearch-1  | 	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:90)
elasticsearch-1  | 	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
elasticsearch-1  | 	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
elasticsearch-1  | 	at java.base/sun.nio.fs.UnixFileSystemProvider.newFileChannel(UnixFileSystemProvider.java:181)
elasticsearch-1  | 	at java.base/java.nio.channels.FileChannel.open(FileChannel.java:298)
elasticsearch-1  | 	at java.base/java.nio.channels.FileChannel.open(FileChannel.java:357)
elasticsearch-1  | 	at org.apache.lucene.core@9.9.1/org.apache.lucene.store.NativeFSLockFactory.obtainFSLock(NativeFSLockFactory.java:112)
elasticsearch-1  | 	at org.apache.lucene.core@9.9.1/org.apache.lucene.store.FSLockFactory.obtainLock(FSLockFactory.java:43)
elasticsearch-1  | 	at org.apache.lucene.core@9.9.1/org.apache.lucene.store.BaseDirectory.obtainLock(BaseDirectory.java:44)
elasticsearch-1  | 	at org.elasticsearch.server@8.12.0/org.elasticsearch.env.NodeEnvironment$NodeLock.<init>(NodeEnvironment.java:234)
elasticsearch-1  | 	... 8 more
elasticsearch-1  | 
elasticsearch-1  | ERROR: Elasticsearch did not exit normally - check the logs at /opt/bitnami/elasticsearch/logs/middleware-cluster.log
elasticsearch-1  | 
elasticsearch-1  | ERROR: Elasticsearch exited unexpectedly, with exit code 1
elasticsearch-1 exited with code 0

一、情况说明

根据需求,需要在该服务器部署两套bisheng,部署时优先部署原版bisheng2.2.0,一丝未改,部署成功;继而部署二开产品,其他镜像启动成功,但是elasticsearch部署失败,错误上述已说明

二、解决方案

不使用root用户即可,compose.yml文件如下:

elasticsearch:

image: docker.1ms.run/bitnami/elasticsearch:8.12.0

environment:

TZ: Asia/Shanghai

volumes:

  • ${DOCKER_VOLUME_DIRECTORY:-.}/data/es:/bitnami/elasticsearch/data

restart: on-failure

networks:

  • testelasticsearch

此处暂且记录,尚未完全分析该问题产生的具体原因

相关推荐
2603_9651481118 分钟前
家居百货蓝海:API挖掘高复购率生活小商品
大数据·服务器·人工智能·python·生活
宸津-代码粉碎机5 小时前
AI攻防战升级!基于Spring AI构建Java应用自动免疫安全体系
java·大数据·开发语言·人工智能·python·安全·spring
博、、6 小时前
从零构建智慧场馆解决方案:架构设计与开发实践
大数据·运维
AI行业说6 小时前
誉财自动化YC-18-M8045实测:服装自动化vs人工缝制产能成本对比
大数据·人工智能·自动化·智能模板机
2601_963749106 小时前
越华环保集团数字化污水治理:端边云采集架构与平台对接实现
java·大数据·架构
爱吃火鸡面呀7 小时前
MySQL DQL 子查询详解:从标量、列、行到表子查询的完整实战
大数据·数据库·mysql
AI科技先锋报7 小时前
AI数据资产管理平台全景洞察:从治理基座到智能体应用
大数据·人工智能
华奥系科技8 小时前
银发经济浪潮下,智慧养老该如何落地生根
大数据·人工智能
百胜软件@百胜软件8 小时前
百胜软件入选“828精选AI解决方案图谱”,胜券AI助力零售品牌构建专属智能体
大数据·人工智能·零售
大大大大晴天9 小时前
把湖仓一体放进 K8s:Iceberg、Hudi、Paimon 如何重塑云原生大数据架构
大数据