温馨提示×

centos mongodb配置啥步骤

小樊
43
2026-09-02 20:05:16
栏目: 云计算

下面给你一个**在 CentOS 上安装并配置 MongoDB(以 CentOS 7/8 为例,MongoDB 5.0/6.0 通用)**的清晰步骤,从安装到基础配置。


一、添加 MongoDB YUM 源

1. 创建 repo 文件

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

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

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

常见配置示例:

storage:
  dbPath: /var/lib/mongo
  journal:
    enabled: true

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

net:
  port: 27017
  bindIp: 127.0.0.1   # 如需远程访问改为 0.0.0.0 或指定 IP

security:
  authorization: enabled

⚠️ 生产环境建议 authorization: enabled


四、启动 MongoDB

sudo systemctl start mongod
sudo systemctl enable mongod

查看状态:

sudo systemctl status mongod

五、初始化用户(推荐)

1. 进入 MongoDB

mongo

2. 创建管理员用户

use admin
db.createUser({
  user: "root",
  pwd: "你的密码",
  roles: ["root"]
})

3. 重启并启用鉴权

sudo systemctl restart mongod

4. 登录方式

mongo -u root -p --authenticationDatabase admin

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

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

七、常见问题

1. 无法启动

查看日志:

cat /var/log/mongodb/mongod.log

常见原因:

  • 数据目录权限不对
  • SELinux 限制

修复权限:

sudo chown -R mongod:mongod /var/lib/mongo

2. CentOS 8 注意

可能需先:

sudo dnf install -y policycoreutils

如果你告诉我:

  • CentOS 版本
  • MongoDB 版本
  • 是否要远程访问 / 集群 / 鉴权

我可以给你更精确的一步步配置。

0