The RocksDB version provided by Flink does not currently run on ARM.

However, there are some efforts / hints:
- https://stackoverflow.com/a/44573013/568695
- https://issues.apache.org/jira/browse/FLINK-13448
- https://issues.apache.org/jira/browse/FLINK-13598

I would recommend voting and commenting on
https://issues.apache.org/jira/browse/FLINK-13598 to raise awareness.

On Tue, Jul 20, 2021 at 5:26 AM Wanghui (HiCampus) <wanghu...@huawei.com>
wrote:

> Hi all:
>
>        When I use RocksDB  as state backend on an aarch64 system, the
> following error occurs:
>
> 1.      Does the aarch64 system not support rocksdb?
>
> 2.      If not, is there a support plan for later versions of flink?
>
>     Caused by: java.lang.Exception: Exception while creating
> StreamOperatorStateContext.
>
>          at
> org.apache.flink.streaming.api.operators.StreamTaskStateInitializerImpl.streamOperatorStateContext(StreamTaskStateInitializerImpl.java:222)
>
>          at
> org.apache.flink.streaming.api.operators.AbstractStreamOperator.initializeState(AbstractStreamOperator.java:248)
>
>          at
> org.apache.flink.streaming.runtime.tasks.OperatorChain.initializeStateAndOpenOperators(OperatorChain.java:290)
>
>          at
> org.apache.flink.streaming.runtime.tasks.StreamTask.lambda$beforeInvoke$1(StreamTask.java:506)
>
>          at
> org.apache.flink.streaming.runtime.tasks.StreamTaskActionExecutor$1.runThrowing(StreamTaskActionExecutor.java:47)
>
>          at
> org.apache.flink.streaming.runtime.tasks.StreamTask.beforeInvoke(StreamTask.java:475)
>
>          at
> org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:526)
>
>          at org.apache.flink.runtime.taskmanager.Task.doRun(Task.java:721)
>
>          at org.apache.flink.runtime.taskmanager.Task.run(Task.java:546)
>
>          at java.lang.Thread.run(Thread.java:748)
>
> Caused by: org.apache.flink.util.FlinkException: Could not restore keyed
> state backend for
> KeyedProcessOperator_ae33e81d863e4093619373d1e1f77012_(1/1) from any of the
> 1 provided restore options.
>
>          at
> org.apache.flink.streaming.api.operators.BackendRestorerProcedure.createAndRestore(BackendRestorerProcedure.java:135)
>
>          at
> org.apache.flink.streaming.api.operators.StreamTaskStateInitializerImpl.keyedStatedBackend(StreamTaskStateInitializerImpl.java:335)
>
>          at
> org.apache.flink.streaming.api.operators.StreamTaskStateInitializerImpl.streamOperatorStateContext(StreamTaskStateInitializerImpl.java:148)
>
>          ... 9 more
>
> Caused by: java.io.IOException: Could not load the native RocksDB library
>
>          at
> org.apache.flink.contrib.streaming.state.RocksDBStateBackend.ensureRocksDBIsLoaded(RocksDBStateBackend.java:948)
>
>          at
> org.apache.flink.contrib.streaming.state.RocksDBStateBackend.createKeyedStateBackend(RocksDBStateBackend.java:489)
>
>          at
> org.apache.flink.streaming.api.operators.StreamTaskStateInitializerImpl.lambda$keyedStatedBackend$1(StreamTaskStateInitializerImpl.java:319)
>
>          at
> org.apache.flink.streaming.api.operators.BackendRestorerProcedure.attemptCreateAndRestore(BackendRestorerProcedure.java:142)
>
>          at
> org.apache.flink.streaming.api.operators.BackendRestorerProcedure.createAndRestore(BackendRestorerProcedure.java:121)
>
>          ... 11 more
>
> Caused by: java.lang.UnsatisfiedLinkError:
> /tmp/rocksdb-lib-bd8659305e92a27fac27481baf57897b/librocksdbjni-linux64.so:
> /tmp/rocksdb-lib-bd8659305e92a27fac27481baf57897b/librocksdbjni-linux64.so:
> cannot open shared object file: No such file or directory (Possible cause:
> can't load AMD 64-bit .so on a AARCH64-bit platform)
>
>          at java.lang.ClassLoader$NativeLibrary.load(Native Method)
>
>          at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1934)
>
>          at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1817)
>
>          at java.lang.Runtime.load0(Runtime.java:810)
>
>          at java.lang.System.load(System.java:1088)
>
>          at
> org.rocksdb.NativeLibraryLoader.loadLibraryFromJar(NativeLibraryLoader.java:78)
>
>          at
> org.rocksdb.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:56)
>
>          at
> org.apache.flink.contrib.streaming.state.RocksDBStateBackend.ensureRocksDBIsLoaded(RocksDBStateBackend.java:923)
>
>          ... 15 more
>
> Best regards
>
> Hui Wang
>

Reply via email to