温馨提示×

centos如何部署mongodb

小樊
49
2026-07-20 03:36:55
栏目: 云计算

下面给你一份**在 CentOS 上部署 MongoDB(以 MongoDB 6.x / 7.x 为例)**的完整流程,适用于 CentOS 7 / CentOS Stream 8/9
如果你用的是老版本或特定版本,可以再告诉我。


一、准备环境

1. 系统更新

sudo yum update -y

2. 安装依赖

sudo yum install -y curl wget vim

二、添加 MongoDB 官方 YUM 源

示例:MongoDB 6.0(推荐稳定版)

创建 repo 文件:

sudo vim /etc/yum.repos.d/mongodb-org-6.0.repo

内容如下:

[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

如果是 CentOS Stream 9,把 $releasever 改为 9 也可以。


三、安装 MongoDB

sudo yum install -y mongodb-org

安装完成后检查版本:

mongod --version

四、启动并设置开机自启

sudo systemctl start mongod
sudo systemctl enable mongod

查看状态:

sudo systemctl status mongod

五、基础配置(重要)

1. 配置文件位置

/etc/mongod.conf

2. 常用配置示例

net:
  port: 27017
  bindIp: 0.0.0.0   # 生产环境建议只开放内网IP

storage:
  dbPath: /var/lib/mongo

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

security:
  authorization: enabled  # 开启权限认证(强烈建议)

修改后重启:

sudo systemctl restart mongod

六、初始化管理员用户(推荐)

进入 MongoDB Shell:

mongosh

创建管理员:

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

退出:

exit

七、防火墙配置(如果开启)

sudo firewall-cmd --permanent --add-port=27017/tcp
sudo firewall-cmd --reload

八、验证部署

mongosh -u admin -p --authenticationDatabase admin

九、常见问题

1. 启动失败

查看日志:

sudo tail -f /var/log/mongodb/mongod.log

2. SELinux 影响

临时关闭测试:

sudo setenforce 0

十、生产环境建议

✅ 开启 authorization
✅ 不要直接暴露 27017 到公网
✅ 使用 replica set(副本集)
✅ 定期备份
✅ 限制内存(systemd / cgroup)


如果你需要:

  • MongoDB 副本集部署
  • Docker 部署 MongoDB
  • 指定版本(4.4 / 5.0 / 7.0)
  • 生产环境优化参数

可以直接告诉我你的 CentOS 版本 + MongoDB 版本,我可以给你定制方案。

0