温馨提示×

centos如何安装mongodb配置

小樊
43
2026-09-06 00:04:27
栏目: 云计算

下面给你一份**在 CentOS 上安装并配置 MongoDB(以 MongoDB 6.x / 7.x 为例,CentOS 7/8 通用)**的简明教程。


一、添加 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

若是 CentOS 8,可把 6.0 换成 7.0


二、安装 MongoDB

sudo yum makecache
sudo yum install -y mongodb-org

安装完成后查看版本:

mongod --version

三、启动并配置开机自启

sudo systemctl start mongod
sudo systemctl enable mongod

查看状态:

systemctl status mongod

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

1. 编辑配置文件

sudo vi /etc/mongod.conf

2. 常见配置说明

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             # 本地访问(安全)
  # bindIp: 0.0.0.0             # 允许远程(不建议裸开)

processManagement:
  fork: true

修改后重启:

sudo systemctl restart mongod

五、开启用户认证(重要)

1. 登录 MongoDB

mongosh

2. 创建管理员用户

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

3. 修改配置文件开启认证

sudo vi /etc/mongod.conf

添加:

security:
  authorization: enabled

4. 重启 MongoDB

sudo systemctl restart mongod

5. 登录方式

mongosh -u root -p --authenticationDatabase admin

六、防火墙配置(可选)

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

七、目录权限(如自定义数据目录)

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

八、常见问题

1. 启动失败

查看日志:

cat /var/log/mongodb/mongod.log

2. CentOS 8 无 yum

可用 dnf

sudo dnf install -y mongodb-org

如果你需要:

  • Docker 安装 MongoDB
  • MongoDB 副本集配置
  • 生产环境安全加固
  • CentOS 具体版本(7/8/Stream)

告诉我你的使用场景,我可以给你更精准的配置。

0