OpenCloudOS Server 9 安装openssl 1.1.x
提示
mongod: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
或者
./mongod: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
因为“libcrypto.so.1.1”,“libssl.so.1.1”是“openssl 1.1.x”的库,所以得安装openssl 1.1.x。
方案一:手动创建软链接
场景:适用于库文件已存在但路径未识别
全局搜索库文件
find / -name libcrypto.so.1.1 2>/dev/null
若输出路径(如 /usr/local/openssl/lib/libcrypto.so.1.1
),则直接创建软链接:
sudo ln -s [实际路径] /usr/lib64/libcrypto.so.1.1
示例
sudo ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
更新动态链接缓存:
sudo ldconfig
演示如下:
方案二:安装 OpenSSL 1.1.1 并配置
编译安装 OpenSSL 1.1.1
#如下命令一行一行执行
wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1w.tar.gz
tar -xzf openssl-1.1.1w.tar.gz
cd openssl-1.1.1w
./config --prefix=/usr/local/openssl shared zlib
make && sudo make install
通过--prefix
指定安装路径,shared zlib
启用动态库和zlib压缩支持
将库文件复制或链接到系统默认路径:
sudo cp /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/
sudo ldconfig
方案三:使用兼容包(部分系统适用)
对于基于 RHEL 的系统(如 OpenCloudOS),可尝试安装兼容包:
sudo dnf install compat-openssl11
更新动态链接缓存:
sudo ldconfig
执行以下命令验证 MongoDB 是否正常运行
./mongod --version
若输出版本信息且无报错,则修复成功