温馨提示×

centos中mongodb如何设置

小樊
41
2026-09-18 00:40:14
栏目: 云计算

在 CentOS 中设置(安装与配置)MongoDB,通常分为 安装、启动、基础配置、安全设置 几个步骤。下面以 CentOS 7 / 8MongoDB 6.x / 7.x 为例说明。


一、添加 MongoDB YUM 源(推荐方式)

1. 创建 repo 文件

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

内容(以 MongoDB 7.0 为例):

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

若是 CentOS 7,可把 $releasever 改为 7


二、安装 MongoDB

sudo yum makecache
sudo yum install -y mongodb-org

安装完成后,主要目录:

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

三、启动 MongoDB

sudo systemctl start mongod
sudo systemctl enable mongod

查看状态:

sudo systemctl status mongod

测试连接:

mongo
# 或(新版本)
mongosh

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

1. 修改监听地址(可选)

默认只监听 127.0.0.1,远程访问需修改:

net:
  port: 27017
  bindIp: 0.0.0.0

⚠️ 公网环境务必配合防火墙和安全认证


2. 数据目录(默认即可)

storage:
  dbPath: /var/lib/mongo

修改后需重启:

sudo systemctl restart mongod

五、设置账号密码(重要)

1. 进入 MongoDB

mongosh

2. 创建管理员用户

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

3. 开启认证

编辑配置文件:

sudo vi /etc/mongod.conf

添加:

security:
  authorization: enabled

重启:

sudo systemctl restart mongod

4. 使用账号登录

mongosh -u root -p --authenticationDatabase admin

六、防火墙设置(如需远程)

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

七、常见问题

1. 无法启动

查看日志:

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

2. SELinux 问题

可临时关闭测试:

setenforce 0

八、总结流程

添加 yum 源
→ yum 安装 mongodb-org
→ systemctl 启动
→ 修改 mongod.conf
→ 创建用户 + 开启认证
→ 防火墙开放端口

如果你需要:

  • Docker 方式安装
  • 副本集 / 集群配置
  • 开机自启失败排查
  • 生产环境安全配置

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

0