[Bug] The controller fails to start when deploying RocketMQ version 5.2.0 on an ARM-based server
- 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
Assessment
This issue has not been assessed yet.