温馨提示×

centos mongodb配置需要哪些依赖

小樊
35
2026-09-18 00:55:15
栏目: 云计算

CentOS 上配置 MongoDB,依赖项会根据你使用的 CentOS 版本(6/7/8/Stream)MongoDB 版本(4.x / 5.x / 6.x / 7.x) 有所不同。下面按「通用依赖 → 不同版本差异 → 常见报错依赖」来说明。


一、CentOS 安装 MongoDB 的通用依赖

1. 基础工具(必装)

yum install -y wget curl vim net-tools lsof

2. 系统库依赖(非常重要)

MongoDB 官方二进制包依赖以下库:

yum install -y \
  libcurl \
  openssl \
  cyrus-sasl \
  cyrus-sasl-gssapi \
  cyrus-sasl-plain \
  libsasl2 \
  libstdc++ \
  snappy \
  zlib

二、不同 CentOS 版本的特殊依赖

✅ CentOS 7(最常见,推荐)

yum install -y epel-release
yum install -y libcurl openssl

✅ CentOS 8 / Stream(注意)

CentOS 8 默认 不再提供 mongodb yum 源,且需要:

dnf install -y \
  libxcrypt-compat \
  openssl \
  libcurl

⚠️ MongoDB 5.0+ 在 CentOS 8 上 必须

dnf install -y libssl1.1

三、MongoDB 版本相关依赖

MongoDB 4.4 及以下

依赖较少,CentOS 7 基本原生支持。

MongoDB 5.0+

  • 需要 glibc ≥ 2.28
  • CentOS 7 ✅
  • CentOS 6 ❌(不支持)

MongoDB 6.0 / 7.0

  • 需要 AVX CPU 支持
  • 老旧云服务器(无 AVX)会直接启动失败

四、系统服务相关依赖

systemd(推荐)

yum install -y systemd

MongoDB 使用:

systemctl start mongod

五、常见缺失依赖 & 报错

❌ 报错:error while loading shared libraries: libssl.so.1.1

解决:

yum install -y openssl11

❌ 报错:libcrypto.so.1.1

yum install -y openssl11-libs

❌ 报错:GLIBC_2.28 not found

说明系统版本太低(CentOS 6 / 老系统)


六、最小化依赖清单(总结)

CentOS 7 最简可用依赖:

yum install -y libcurl openssl cyrus-sasl

CentOS 8 最简可用依赖:

dnf install -y libssl1.1 libcurl libxcrypt-compat

七、建议

✅ 生产环境推荐:

  • CentOS 7 + MongoDB 4.4 / 5.0
  • 或 Rocky Linux / AlmaLinux 8 + MongoDB 6.0

如果你告诉我:

  • CentOS 具体版本
  • MongoDB 版本
  • yum 还是 tar 包安装

我可以给你一份精准的依赖清单 + 安装步骤

0