为什么RocksDB库在Kafka Streams中引发loadlibrary错误

时间:2018-11-01 22:12:13

标签: apache-kafka-streams

我们正在使用AWS Fargate容器运行Kafka Streams,并在启动应用程序时出现以下错误。如何避免这种情况?

Exception in thread  java.lang.UnsatisfiedLinkError: /tmp/librocksdbjni3589189542893555938.so: Error loading shared library ld-linux-x86-64.so.2: 
No such file or directory (needed by /tmp/librocksdbjni3589189542893555938.so)

1 个答案:

答案 0 :(得分:1)

我不知道AWS Fargate容器使用什么映像,但是,并非所有操作系统都可以使用RocksDB映像。

从错误中可以推断出,您使用的RocksDB映像要求ld-linux-x86-64.so.2似乎在容器映像中不可用。不确定是否可以相应地调整图像。

您也可以尝试从头开始编译RocksDB,并以容器映像的构建为目标。或者,您也可以使用内存中的存储而不是RocksDB来运行,或实现自定义状态存储。