温馨提示×

centos能配置mongodb吗

小樊
52
2026-08-29 19:37:46
栏目: 云计算

可以的,CentOS 完全支持配置 MongoDB,而且这是非常常见的一种部署方式。下面我按常见场景给你讲清楚,你可以直接照着做。


一、CentOS 上安装 MongoDB(官方推荐方式)

✅ 以 CentOS 7 / 8 + MongoDB 6.x / 7.x 为例
✅ 使用 MongoDB 官方 yum 源(最稳定)

1️⃣ 添加 MongoDB 官方 YUM 源

cd /etc/yum.repos.d/
vi mongodb-org.repo

粘贴以下内容(以 MongoDB 6.0 为例):

[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

保存退出。


2️⃣ 安装 MongoDB

yum install -y mongodb-org

安装完成后,你会得到:

  • mongod(服务端)
  • mongosh(新版客户端)

3️⃣ 启动 MongoDB

systemctl start mongod
systemctl enable mongod

查看状态:

systemctl status mongod

4️⃣ 测试是否成功

mongosh

出现 test> 表示成功。


二、基础配置(常见必改项)

1️⃣ 配置文件位置

/etc/mongod.conf

2️⃣ 常见配置项

net:
  port: 27017
  bindIp: 0.0.0.0   # 生产环境不建议 0.0.0.0

storage:
  dbPath: /var/lib/mongo

systemLog:
  destination: file
  path: /var/log/mongodb/mongod.log
  logAppend: true

修改后重启:

systemctl restart mongod

三、开启权限认证(生产环境必须)

1️⃣ 创建管理员用户

use admin
db.createUser({
  user: "admin",
  pwd: "Admin@123",
  roles: [{ role: "root", db: "admin" }]
})

2️⃣ 开启认证

编辑 /etc/mongod.conf

security:
  authorization: enabled

重启 MongoDB:

systemctl restart mongod

3️⃣ 登录方式

mongosh -u admin -p Admin@123 --authenticationDatabase admin

四、CentOS 常见问题说明

✅ CentOS 7 / 8 支持情况

系统 支持情况
CentOS 7 ✅ 稳定支持
CentOS 8 ✅ 支持(建议用 7 或 Rocky/Alma)
CentOS Stream ✅ 可用

⚠️ 注意事项

  • 防火墙放行端口
firewall-cmd --add-port=27017/tcp --permanent
firewall-cmd --reload
  • SELinux 可能拦截
setenforce 0  # 测试用

五、你接下来可以做的事

你可以继续问我:

  • MongoDB 主从 / 副本集配置
  • MongoDB 开机自启、数据迁移
  • MongoDB + Docker 部署
  • MongoDB 性能优化
  • 生产环境安全加固方案

告诉我你的 CentOS 版本 + MongoDB 用途(学习 / 测试 / 生产),我可以给你更精准的方案。

0