apache / apache/rocketmq

[Bug] The controller fails to start when deploying RocketMQ version 5.2.0 on an ARM-based server

Open
#9,532 2 comments 3 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
22.6k
Forks
12k
Avg merge
2d 20h
Merged PRs (30d)
26

Description

### Before Creating the Bug Report

- [x] I found a bug, not just asking a question, which should be created in [GitHub Discussions](https://github.com/apache/rocketmq/discussions).

- [x] I have searched the [GitHub Issues](https://github.com/apache/rocketmq/issues) and [GitHub Discussions](https://github.com/apache/rocketmq/discussions) of this repository and believe that this is not a duplicate.

- [x] I have confirmed that this bug belongs to the current repository, not other repositories of RocketMQ.

### Runtime platform environment

aarch64

### RocketMQ version

rocketmq-5.2.0

### JDK Version

jdk11

### Describe the Bug

rocketmq-5.2.0版本部署到arm架构服务器controller启动失败,无法加载librocksdbjni-linux-aarch64.so文件。
报错如下:
java.lang.ExceptionInInitializerError
at com.alipay.sofa.jraft.storage.impl.RocksDBLogStorage.(RocksDBLogStorage.java:69)
at com.alipay.sofa.jraft.core.DefaultJRaftServiceFactory.createLogStorage(DefaultJRaftServiceFactory.java:51)
at com.alipay.sofa.jraft.core.NodeImpl.initLogStorage(NodeImpl.java:579)
at com.alipay.sofa.jraft.core.NodeImpl.init(NodeImpl.java:1004)
at com.alipay.sofa.jraft.core.NodeImpl.init(NodeImpl.java:141)
at com.alipay.sofa.jraft.RaftServiceFactory.createAndInitRaftNode(RaftServiceFactory.java:47)
at com.alipay.sofa.jraft.RaftGroupService.start(RaftGroupService.java:129)
at com.alipay.sofa.jraft.RaftGroupService.start(RaftGroupService.java:107)
at org.apache.rocketmq.controller.impl.JRaftController.startup(JRaftController.java:130)
at org.apache.rocketmq.controller.ControllerManager.start(ControllerManager.java:268)
at org.apache.rocketmq.controller.ControllerStartup.start(ControllerStartup.java:145)
at org.apache.rocketmq.controller.ControllerStartup.main0(ControllerStartup.java:56)
at org.apache.rocketmq.controller.ControllerStartup.main(ControllerStartup.java:49)
Caused by: java.lang.RuntimeException: librocksdbjni-linux-aarch64.so was not found inside JAR.
at org.rocksdb.NativeLibraryLoader.loadLibraryFromJarToTemp(NativeLibraryLoader.java:118)
at org.rocksdb.NativeLibraryLoader.loadLibraryFromJar(NativeLibraryLoader.java:102)
at org.rocksdb.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:82)
at org.rocksdb.RocksDB.loadLibrary(RocksDB.java:67)
at org.rocksdb.RocksDB.(RocksDB.java:36)

### Steps to Reproduce

rocketmq-5.2.0版本部署到arm架构服务器controller启动失败

### What Did You Expect to See?

*

### What Did You See Instead?

*

### Additional Context

*

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.