无法在Amazon Linux 2023上安装MongoDB的问题求助
Amazon Linux 2023安装MongoDB失败:OpenSSL版本不兼容问题
系统环境
NAME="Amazon Linux" VERSION="2023" ID="amzn" ID_LIKE="fedora" VERSION_ID="2023" PLATFORM_ID="platform:al2023" PRETTY_NAME="Amazon Linux 2023" ANSI_COLOR="0;33" CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2023" HOME_URL="https://aws.amazon.com/linux/" BUG_REPORT_URL="https://github.com/amazonlinux/amazon-linux-2023" SUPPORT_END="2028-03-01"
问题现象
尝试通过Tarball和软件仓库两种方式安装MongoDB 6.0.5(使用Amazon Linux 2适配的tar包),执行mongod --version时触发以下错误:
mongod: /lib64/libcrypto.so.10: version `OPENSSL_1.0.2' not found (required by mongod) mongod: /lib64/libcrypto.so.10: version `libcrypto.so.10' not found (required by mongod) mongod: /lib64/libssl.so.10: version `libssl.so.10' not found (required by mongod)
当前系统内置OpenSSL版本:
OpenSSL 3.0.8 7 Feb 2023 (Library: OpenSSL 3.0.8 7 Feb 2023)
执行过的操作
tar -zxvf mongodb-linux-x86_64-amazon2-6.0.5.tgz mongod --version
解决方法
问题根源
你使用的是适配Amazon Linux 2的MongoDB包,该版本依赖OpenSSL 1.0.x,但Amazon Linux 2023默认搭载OpenSSL 3.0.x,二者二进制接口不兼容,导致依赖缺失报错。
方案一:下载兼容的Tar包
直接选用MongoDB官方发布的RHEL 9版本tar包(Amazon Linux 2023与RHEL 9二进制兼容),以6.0系列为例:
# 示例:下载6.0.15版本,可替换为对应需求的版本 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel90-6.0.15.tgz tar -zxvf mongodb-linux-x86_64-rhel90-6.0.15.tgz # 进入解压目录运行mongod cd mongodb-linux-x86_64-rhel90-6.0.15/bin ./mongod --version
方案二:通过官方仓库安装(推荐)
- 创建MongoDB仓库配置文件:
cat > /etc/yum.repos.d/mongodb-org-6.0.repo << EOF [mongodb-org-6.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/9/mongodb-org/6.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc EOF - 安装MongoDB套件:
dnf install -y mongodb-org - 启动服务并设置开机自启:
systemctl start mongod systemctl enable mongod
验证安装
执行以下命令确认版本和服务状态:
mongod --version systemctl status mongod
内容的提问来源于stack exchange,提问作者Sajna Sheeja
相关产品推荐
相关产品推荐

