温馨提示×

Centos怎样设置Mongodb

小樊
35
2026-08-18 15:56:49
栏目: 云计算

下面以 CentOS 7 / 8 为例,介绍 MongoDB 的安装与基本设置。如果你用的是 CentOS Stream 或 Rocky / Alma,步骤也基本一致。


一、安装 MongoDB(官方推荐方式)

1. 创建 MongoDB YUM 源

MongoDB 6.0 为例(常用稳定版本):

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

写入以下内容:

[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

2. 安装 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

三、基础配置(重要)

1. 修改配置文件

sudo vi /etc/mongod.conf

常见配置项:

# 监听地址(默认只监听 127.0.0.1)
net:
  port: 27017
  bindIp: 127.0.0.1   # 如需远程访问改为 0.0.0.0

# 数据目录
storage:
  dbPath: /var/lib/mongo

# 日志
systemLog:
  destination: file
  path: /var/log/mongodb/mongod.log

修改后重启:

sudo systemctl restart mongod

四、设置用户权限(生产环境必做)

1. 进入 MongoDB Shell

mongosh
# 或旧版本
mongo

2. 创建管理员用户

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

3. 启用认证

编辑配置文件:

sudo vi /etc/mongod.conf

添加或修改:

security:
  authorization: enabled

重启 MongoDB:

sudo systemctl restart mongod

4. 使用管理员登录

mongosh -u admin -p --authenticationDatabase admin

五、防火墙设置(如需远程访问)

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

⚠️ 不建议直接暴露 27017 到公网,建议配合:

  • 防火墙白名单
  • SSH 隧道
  • 内网访问

六、常用管理命令

# 启动
sudo systemctl start mongod

# 停止
sudo systemctl stop mongod

# 重启
sudo systemctl restart mongod

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

七、卸载 MongoDB(可选)

sudo systemctl stop mongod
sudo yum erase mongodb-org*
sudo rm -r /var/lib/mongo
sudo rm -r /var/log/mongodb

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

  • ✅ CentOS 具体版本
  • ✅ MongoDB 版本需求
  • ✅ 是否需要远程访问 / 集群 / 副本集

我可以给你 更定制化 的配置方案。

0