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

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

相关推荐
网教盟人才服务平台2 小时前
“方班预备班盾立方人才培养计划”正式启动!
大数据·人工智能
TDengine (老段)2 小时前
TDengine IDMP 可视化 —— 分享
大数据·数据库·人工智能·时序数据库·tdengine·涛思数据·时序数据
运维行者_4 小时前
OpManager MSP NetFlow Analyzer集成解决方案,应对多客户端网络流量监控挑战
大数据·运维·服务器·网络·数据库·自动化·运维开发
极创信息8 小时前
信创系统认证服务怎么做?从适配到验收全流程指南
java·大数据·运维·tomcat·健康医疗
大大大大晴天️10 小时前
Flink技术实践-Flink SQL 开发中的隐蔽陷阱
大数据·sql·flink
Gofarlic_OMS10 小时前
Windchill的license合规使用报告自动化生成与审计追踪系统
大数据·运维·人工智能·云原生·自动化·云计算
斯特凡今天也很帅10 小时前
Elasticsearch数据库专栏(一)Kinaba的基础使用
elasticsearch·kibana
xcbrand10 小时前
文旅行业品牌策划公司找哪家
大数据·运维·人工智能·python
zxsz_com_cn11 小时前
设备预测性维护故障预警规则与原理解析
大数据·人工智能
hughnz12 小时前
AI和自动化让油田钻工慢慢消失
大数据·人工智能