温馨提示×

ubuntu mongodb咋配置

小樊
34
2026-10-28 19:16:04
栏目: 云计算

下面给你一份 Ubuntu 上 MongoDB 的配置指南,覆盖 安装 → 基础配置 → 常用设置(账号、远程、开机启动)。以 Ubuntu 20.04 / 22.04 + MongoDB 6.x / 7.x 为例。


一、安装 MongoDB

1. 导入 MongoDB 官方源(推荐)

sudo apt update
sudo apt install -y gnupg curl
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] \
https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/7.0 multiverse" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

2. 安装

sudo apt update
sudo apt install -y mongodb-org

二、启动与开机自启

sudo systemctl start mongod
sudo systemctl enable mongod

查看状态:

sudo systemctl status mongod

测试连接:

mongosh

三、MongoDB 配置文件位置

主配置文件:

/etc/mongod.conf

修改后重启:

sudo systemctl restart mongod

四、常用配置项(mongod.conf)

1. 修改端口(默认 27017)

net:
  port: 27017

2. 绑定 IP(本地 / 远程)

仅本地:

net:
  bindIp: 127.0.0.1

允许远程(谨慎):

net:
  bindIp: 0.0.0.0

⚠️ 远程开放一定要配合 账号密码 + 防火墙


五、开启账号密码认证(重要)

1. 先创建管理员

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

2. 修改配置文件

security:
  authorization: enabled

重启:

sudo systemctl restart mongod

3. 登录方式

mongosh -u root -p --authenticationDatabase admin

六、创建普通数据库用户(示例)

use mydb
db.createUser({
  user: "app",
  pwd: "app123",
  roles: [{ role: "readWrite", db: "mydb" }]
})

七、防火墙配置(如开远程)

sudo ufw allow 27017

或只允许特定 IP:

sudo ufw allow from 1.2.3.4 to any port 27017

八、数据目录(可选)

默认:

/var/lib/mongodb

修改:

storage:
  dbPath: /data/mongo

别忘了权限:

sudo chown -R mongodb:mongodb /data/mongo

九、常见问题

1. 启动失败

journalctl -u mongod -xe

2. 权限问题

一般是 dbPath 或日志目录权限不对

3. 云服务器

  • 安全组必须放行 27017
  • 不要直接 0.0.0.0 + 无密码

如果你告诉我:

  • Ubuntu 版本
  • MongoDB 版本
  • 是否要 远程访问 / Docker / 集群

我可以给你更精确的配置示例。

0 踩