温馨提示×

centos mongodb怎么配置

小樊
33
2026-09-14 23:46:49
栏目: 云计算

下面给你一份在 CentOS 7 / 8 上配置 MongoDB 的实用指南,从安装到基础配置,适合生产/测试环境。


一、安装 MongoDB(以 MongoDB 6.0 为例)

1. 创建 MongoDB 源

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

写入以下内容(CentOS 7):

[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc

CentOS 8 把 7 改成 8


2. 安装

sudo yum install -y mongodb-org

3. 启动并设置开机自启

sudo systemctl start mongod
sudo systemctl enable mongod

查看状态:

systemctl status mongod

二、基础配置文件说明

MongoDB 主配置文件:

/etc/mongod.conf

常见配置示例(YAML 格式):

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

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

net:
  port: 27017
  bindIp: 127.0.0.1

processManagement:
  fork: true
  pidFilePath: /var/run/mongodb/mongod.pid

修改配置后重启:

sudo systemctl restart mongod

三、允许远程访问(常见需求)

1. 修改 bindIp

net:
  bindIp: 0.0.0.0

⚠️ 生产环境建议绑定具体 IP + 防火墙限制

2. 开放防火墙

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

四、启用账号密码认证(重要)

1. 创建管理员用户

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

2. 开启认证

编辑 /etc/mongod.conf

security:
  authorization: enabled

重启:

sudo systemctl restart mongod

3. 登录方式

mongo -u root -p --authenticationDatabase admin

五、数据目录权限(常见问题)

如果启动失败,检查权限:

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

六、常见问题排查

查看日志:

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

端口监听:

ss -lntp | grep 27017

如果你需要:

  • ✅ 主从 / 副本集配置
  • ✅ Docker 方式部署
  • ✅ CentOS 特定版本(7/8/Stream)
  • ✅ 生产安全加固方案

可以直接告诉我你的使用场景。

0