AWS EC2实例无法安装MongoDB问题求助
解决AWS EC2安装MongoDB时缺失libcrypto.so.10/libssl.so.10的问题
方法1:安装适配的OpenSSL 1.0版本包
MongoDB的RPM包依赖旧版本的OpenSSL库(libcrypto.so.10、libssl.so.10),而你当前系统安装的是无版本后缀的新版OpenSSL,直接安装对应旧版包即可解决:
- 针对Amazon Linux 2、RHEL/CentOS 7系统:
sudo yum install -y openssl10 - 安装完成后验证库文件:
ls /usr/lib64/libcrypto.so.10 /usr/lib64/libssl.so.10 - 重新执行MongoDB安装命令:
sudo yum install -y mongodb-org
方法2:创建软链接(临时应急方案)
如果无法安装openssl10包,可尝试将现有库文件软链接到需要的版本名(注意:此方法存在兼容性风险,仅作为临时修复):
- 先定位现有库文件路径:
find /usr -name "libcrypto.so" -o -name "libssl.so" - 假设路径为
/usr/lib64/libcrypto.so和/usr/lib64/libssl.so,创建软链接:sudo ln -s /usr/lib64/libcrypto.so /usr/lib64/libcrypto.so.10 sudo ln -s /usr/lib64/libssl.so /usr/lib64/libssl.so.10 - 再次执行MongoDB安装命令。
方法3:更换适配系统版本的MongoDB源
若你的EC2实例是较新的发行版(如Amazon Linux 2023、RHEL 8+),官方默认的mongodb-org包可能不兼容,需更换对应版本的repo配置:
- 查看系统发行版信息:
cat /etc/os-release - 替换现有MongoDB repo文件内容(以MongoDB 7.0适配RHEL 8+为例):
[mongodb-org-7.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/7.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc - 清理缓存后重新安装:
sudo yum clean all sudo yum install -y mongodb-org
内容的提问来源于stack exchange,提问作者Goggi
相关产品推荐
相关产品推荐

