You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 08:07:03