温馨提示×

centos下mongodb怎么配置

小樊
52
2026-09-21 03:48:35
栏目: 云计算

下面按CentOS 7/8常见场景,给你一份MongoDB 配置从安装到基础配置的简明教程(以 MongoDB 6.x / 7.x 为例,yum 方式)。


一、添加 MongoDB YUM 源(CentOS 7 示例)

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

CentOS 8 把 7 改成 8 即可


二、安装 MongoDB

yum install -y mongodb-org

安装完成后主要目录:

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

三、基础配置(/etc/mongod.conf)

1️⃣ 监听地址(默认只本地)

net:
  port: 27017
  bindIp: 127.0.0.1

允许远程访问(注意安全):

bindIp: 0.0.0.0

2️⃣ 数据 & 日志路径

storage:
  dbPath: /var/lib/mongo

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

3️⃣ 开启认证(重要)

security:
  authorization: enabled

四、启动 MongoDB

systemctl enable mongod
systemctl start mongod
systemctl status mongod

五、创建管理员用户(开启认证前或后都可)

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

六、防火墙(如开启)

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

七、常用配置示例(mongod.conf)

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

storage:
  dbPath: /var/lib/mongo

net:
  port: 27017
  bindIp: 0.0.0.0

security:
  authorization: enabled

八、连接测试

mongo -u root -p --authenticationDatabase admin

九、常见问题

✅ 启动失败看日志

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

✅ SELinux 影响

setenforce 0
# 或配置策略

如果你需要:

  • 副本集(Replica Set)配置
  • MongoDB 性能调优
  • Docker 方式部署
  • 生产安全配置

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

0 踩