温馨提示×

centos怎么配置mongodb

小樊
44
2026-07-20 03:22:09
栏目: 云计算

下面给你一份**在 CentOS 7 / CentOS 8 上配置 MongoDB(以 MongoDB 6.x / 7.x 为例)**的完整流程,从安装到基本配置、启动和远程访问。


一、添加 MongoDB YUM 源(推荐方式)

1️⃣ 创建 repo 文件

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

2️⃣ 写入以下内容(以 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

✅ 如果是 CentOS 8,把 $releasever 改为 8 也可以
✅ 使用 MongoDB 7.x 只需把 6.0 改成 7.0


二、安装 MongoDB

sudo yum install -y mongodb-org

安装完成后,主要目录:

  • 配置文件:/etc/mongod.conf
  • 数据目录:/var/lib/mongo
  • 日志目录:/var/log/mongodb

三、启动 MongoDB

sudo systemctl start mongod
sudo systemctl enable mongod

查看状态:

sudo systemctl status mongod

四、基本配置(重点是 mongod.conf)

编辑配置文件:

sudo vi /etc/mongod.conf

1️⃣ 监听地址(允许远程访问)

net:
  port: 27017
  bindIp: 0.0.0.0

⚠️ 生产环境建议只绑定内网 IP


2️⃣ 开启认证(强烈推荐)

security:
  authorization: enabled

3️⃣ 数据目录(默认即可)

storage:
  dbPath: /var/lib/mongo

五、创建管理员用户(开启认证后必须)

1️⃣ 先不开启认证,进入 mongo shell

mongosh

2️⃣ 创建管理员

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

退出:

exit

3️⃣ 开启认证并重启

sudo systemctl restart mongod

六、登录 MongoDB(带认证)

mongosh -u admin -p --authenticationDatabase admin

七、防火墙配置(远程访问必做)

firewalld(CentOS 7/8)

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

八、设置开机自启

sudo systemctl enable mongod

九、常见问题排查

1️⃣ MongoDB 起不来

查看日志:

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

2️⃣ 权限问题

sudo chown -R mongod:mongod /var/lib/mongo

十、生产环境建议 ✅

  • ✅ 开启认证
  • ✅ 不暴露公网
  • ✅ 使用副本集(Replica Set)
  • ✅ 定期备份(mongodump

如果你需要:

  • CentOS 6
  • Docker 方式
  • 副本集 / 分片
  • MongoDB 4.x / 5.x

告诉我你的 CentOS 版本 + MongoDB 版本 + 使用场景,我可以给你定制配置。

0