温馨提示×

centos mongodb配置怎样才对

小樊
45
2026-09-06 00:07:32
栏目: 云计算

CentOS 上正确配置 MongoDB,通常包含以下几个关键步骤:安装、目录规划、配置文件、系统服务、权限与安全。下面以 CentOS 7/8 + MongoDB 6.x/7.x(systemd 环境)为例说明。


一、安装 MongoDB(官方源,推荐)

1. 添加 MongoDB 官方 yum 源

cat > /etc/yum.repos.d/mongodb-org.repo <<EOF
[mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
EOF

CentOS 7 把 redhat/8 改成 redhat/7

2. 安装

yum install -y mongodb-org

二、目录与权限(很重要)

mkdir -p /data/mongodb
chown -R mongod:mongod /data/mongodb

常见目录:

  • 数据目录:/data/mongodb
  • 日志目录:/var/log/mongodb
  • 配置目录:/etc/mongod.conf

三、核心配置文件(/etc/mongod.conf)

最常用、最稳的配置示例:

storage:
  dbPath: /data/mongodb
  journal:
    enabled: true

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

net:
  bindIp: 127.0.0.1,192.168.1.100
  port: 27017

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

关键说明

配置项 说明
dbPath 数据目录(必须 chown mongod)
bindIp 只允许必要 IP,不要直接 0.0.0.0
port 默认 27017
fork systemd 模式可不用

四、启动 MongoDB

systemctl daemon-reload
systemctl enable mongod
systemctl start mongod

查看状态:

systemctl status mongod

五、安全配置(生产必须)

1. 创建管理员用户

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

2. 开启鉴权

修改 /etc/mongod.conf

security:
  authorization: enabled

重启:

systemctl restart mongod

登录:

mongosh -u root -p --authenticationDatabase admin

六、防火墙(如果远程访问)

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

七、常见错误排查

1. 启动失败

journalctl -xe
cat /var/log/mongodb/mongod.log

2. 权限错误

Permission denied

解决:

chown -R mongod:mongod /data/mongodb

3. 无法远程连接

  • bindIp 没加服务器 IP
  • 防火墙没开
  • 没建用户

八、推荐生产配置要点 ✅

  • ✅ 不直接用 root
  • ✅ 开启 authorization
  • ✅ bindIp 限定 IP
  • ✅ 定期备份(mongodump)
  • ✅ 使用副本集(生产环境)

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • MongoDB 版本
  • 是否单机 / 副本集 / 远程访问

我可以给你 完全匹配你环境的配置

0