温馨提示×

MongoDB在CentOS上怎么配

小樊
43
2026-08-03 14:36:36
栏目: 云计算

下面按常见生产环境给你一个CentOS 7 / 8 上安装和配置 MongoDB(以 6.x 为例) 的完整流程,适合新手直接照做。


一、准备 CentOS 环境

1️⃣ 更新系统

sudo yum update -y

2️⃣ 检查系统版本

cat /etc/centos-release

二、安装 MongoDB(官方仓库)

1️⃣ 创建 MongoDB 仓库

sudo vi /etc/yum.repos.d/mongodb-org-6.repo

写入以下内容(CentOS 7 / 8 通用):

[mongodb-org-6]
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

sudo yum install -y mongodb-org

安装完成后检查版本:

mongod --version

三、启动和设置开机自启

1️⃣ 启动 MongoDB

sudo systemctl start mongod

2️⃣ 设置开机自启

sudo systemctl enable mongod

3️⃣ 查看运行状态

sudo systemctl status mongod

✅ 看到 active (running) 表示成功


四、基本配置(重要)

1️⃣ 配置文件位置

/etc/mongod.conf

2️⃣ 常见配置项说明

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

storage:
  dbPath: /var/lib/mongo
  journal:
    enabled: true

net:
  port: 27017
  bindIp: 127.0.0.1   # 生产环境建议只监听内网或指定 IP

3️⃣ 允许远程访问(可选)

⚠️ 生产环境不建议直接暴露 27017

net:
  bindIp: 0.0.0.0

修改后重启:

sudo systemctl restart mongod

五、开放防火墙端口(如果需要)

1️⃣ 开放 27017

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

2️⃣ 验证

sudo firewall-cmd --list-ports

六、连接 MongoDB

本地连接

mongosh

或(老版本)

mongo

远程连接

mongosh "mongodb://<服务器IP>:27017"

七、创建管理员用户(强烈建议)

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

启用认证:

security:
  authorization: enabled

然后重启:

sudo systemctl restart mongod

登录:

mongosh -u admin -p --authenticationDatabase admin

八、常见问题

❌ 启动失败

查看日志:

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

❌ 端口被占用

sudo netstat -tunlp | grep 27017

九、总结(速查)

# 安装
sudo yum install -y mongodb-org

# 启动
sudo systemctl start mongod

# 自启
sudo systemctl enable mongod

# 配置
/etc/mongod.conf

# 连接
mongosh

如果你需要:

  • MongoDB 4.4 / 5.0
  • Docker 安装
  • 副本集 / 分片
  • 生产安全加固方案

告诉我你的使用场景,我可以直接给你对应配置。

0