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

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

相关推荐
IT新视界7 小时前
大数据开发工具-Transwarp Data Studio
大数据
donoot7 小时前
Linux系统下图书馆级电子书全自动标准化分类整理完整实施方案
大数据·linux·运维·电子书管理
Elastic 中国社区官方博客8 小时前
如何比较两个 Elasticsearch 索引并找出缺失的文档
大数据·运维·数据库·elasticsearch·搜索引擎
xixixi777779 小时前
三大 AI 安全里程碑:Akamai 高危风险预警、智能体水印强制落地、PQC 量子安全全产业链统一
大数据·人工智能·安全·ai·大模型·智能体·政策
imbackneverdie10 小时前
AI4S不止于分子药物:以MedPeer为代表的科研基建打开产业新增量
大数据·人工智能·算法·aigc·科研·学术·ai 4s
ApacheSeaTunnel12 小时前
为什么 Data Ingestion 还没有被 Fivetran/Airbyte 完全解决?
大数据·开源·数据集成·seatunnel·技术分享·数据同步·airbyte·fivetran
启雀AI12 小时前
科技企业如何沉淀研发知识,减少重复开发和经验流失?
大数据·科技·软件需求·知识库·知识管理
大大大大晴天12 小时前
Hudi技术内幕:Schema Evolution原理与实践
大数据
kiros_wang13 小时前
ExploreYC 新手快速入门与实战指南
大数据·人工智能·物联网
阿里云大数据AI技术13 小时前
Elasticsearch 智能助手:Agent 让运维从经验驱动迈向智能协同
人工智能·elasticsearch·agent