MongoDB 3.0.5 error: symbol lookup error: undefined symbol: FIPS_mode_set

MongoDB 3.0.5 error: symbol lookup error: undefined symbol: FIPS_mode_set

我正在测试 MongoDB 3.0.5 并且无法 运行 ./mongod 或 ./mongo 并出现以下错误:

$ ./mongod
./mongod: symbol lookup error: ./mongod: undefined symbol: FIPS_mode_set

我已经安装了 libssl.so.0.9.8,这似乎是必需的依赖项。

有谁知道如何解决这个错误?

提前致谢。

似乎 libssl.so.0.9.8 与 libssl.so.1.0.0 不兼容(这在我的系统上也是必需的)因为 libcrypto.h 仅适用于 libss.so.1.0.0 使用此设置。

我最终创建了几个符号链接,将 0.9.8 文件指向 1.0.0,这在初步测试中有效(但不确定这是否会导致问题)。如果 mongo 没有特别要求 0.9.8,而是任何等于或更高的版本,那就更好了。

对于 openSuSE 风滚草,这里有一个详细的解决方法(它可能适用于其他 versions/distributions):

https://jira.mongodb.org/browse/SERVER-20259

zypper in libopenssl-devel
rpm -e --nodeps libopenssl0_9_8
cd /usr/lib64/
ln -s libssl.so libssl.so.0.9.8
ln -s libcrypto.so libcrypto.so.0.9.8