温馨提示×

centos如何设置mongodb

小樊
40
2026-07-20 03:33:54
栏目: 云计算

下面以 CentOS 7 / 8 为例,说明如何安装并配置 MongoDB(以 MongoDB 6.x 为例,其他版本类似)。


一、添加 MongoDB 官方 YUM 源

1. 创建 repo 文件

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

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

二、安装 MongoDB

sudo yum install -y mongodb-org

安装完成后,会生成以下主要目录:

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

三、启动并设置开机自启

sudo systemctl start mongod
sudo systemctl enable mongod

查看状态:

sudo systemctl status mongod

四、基本配置(/etc/mongod.conf)

1. 修改监听 IP(允许远程访问)

net:
  port: 27017
  bindIp: 0.0.0.0

⚠️ 生产环境不建议直接 0.0.0.0,应配合防火墙和安全策略

2. 修改数据目录(可选)

storage:
  dbPath: /data/mongodb

修改后需创建目录并授权:

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

3. 重启 MongoDB

sudo systemctl restart mongod

五、开放防火墙端口(如需远程访问)

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

六、启用用户认证(生产环境强烈建议)

1. 进入 MongoDB

mongosh

2. 创建管理员用户

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

3. 启用认证

编辑配置文件:

sudo vi /etc/mongod.conf

添加:

security:
  authorization: enabled

重启:

sudo systemctl restart mongod

4. 登录方式

mongosh -u admin -p admin123 --authenticationDatabase admin

七、常用命令

# 启动
sudo systemctl start mongod

# 停止
sudo systemctl stop mongod

# 重启
sudo systemctl restart mongod

# 查看日志
tail -f /var/log/mongodb/mongod.log

八、常见问题

1. 启动失败

查看日志:

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

2. SELinux 问题

临时关闭测试:

sudo setenforce 0

如果你需要:

  • 指定 MongoDB 版本
  • CentOS 6 / Rocky / Alma
  • MongoDB 副本集 / 分片
  • Docker 方式部署

可以告诉我你的具体环境,我可以给你更精确的方案。

0