在AWS EC2的Amazon Linux 2023上安装MongoDB失败求助
问题分析
你遇到的安装失败核心原因是:Amazon Linux 2023默认使用OpenSSL 3.0(对应库文件libcrypto.so.3),但MongoDB官方提供的Amazon Linux 2版本包依赖旧版OpenSSL 1.0.2(libcrypto.so.10),导致依赖缺失报错。
解决方案
推荐使用以下两种方法解决:
方法一:安装MongoDB通用RHEL兼容包(推荐)
此方法使用MongoDB针对RHEL系列的通用仓库,适配OpenSSL 3.0:
- 移除之前添加的MongoDB Amazon Linux 2仓库(如果已添加):
sudo rm -f /etc/yum.repos.d/mongodb-org-*.repo
- 创建适配AL2023的MongoDB仓库配置文件:
sudo tee /etc/yum.repos.d/mongodb-org.repo << 'EOF' [mongodb-org-6.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc EOF
- 安装MongoDB:
sudo dnf install -y mongodb-org
- 启动服务并设置开机自启:
sudo systemctl start mongod sudo systemctl enable mongod
方法二:安装OpenSSL 1.0兼容库(不推荐)
如果必须使用MongoDB的Amazon Linux 2包,可以安装兼容库,但OpenSSL 1.0已停止维护,存在安全风险:
- 安装兼容库:
sudo dnf install -y compat-openssl10
- 重新执行MongoDB安装命令:
sudo yum install -y mongodb-org
内容的提问来源于stack exchange,提问作者Jialong Xu
相关产品推荐
相关产品推荐

