温馨提示×

Debian下MongoDB怎么设置

小樊
44
2026-08-17 09:25:12
栏目: 云计算

Debian 下安装和设置 MongoDB,目前官方推荐的方式是通过 MongoDB 官方 APT 源 安装(Debian 官方仓库里的版本通常较旧)。下面按 最新稳定版(以 MongoDB 7.x 为例) 给你一个完整流程。


一、确认 Debian 版本

lsb_release -a

常见版本:

  • Debian 11(Bullseye)
  • Debian 12(Bookworm)

二、安装 MongoDB(官方源方式)

1️⃣ 安装依赖

sudo apt update
sudo apt install -y curl gnupg

2️⃣ 导入 MongoDB GPG 公钥

curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-7.0.gpg

3️⃣ 添加 MongoDB APT 源

Debian 12(Bookworm)

echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] \
https://repo.mongodb.org/apt/debian bookworm/mongodb-org/7.0 main" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

Debian 11(Bullseye)

echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] \
https://repo.mongodb.org/apt/debian bullseye/mongodb-org/7.0 main" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

4️⃣ 安装 MongoDB

sudo apt update
sudo apt install -y mongodb-org

安装完成后,以下组件会被安装:

  • mongod(服务端)
  • mongosh(新版 Shell)
  • mongos(分片用)

三、启动和设置开机自启

1️⃣ 启动 MongoDB

sudo systemctl start mongod

2️⃣ 设置开机自启

sudo systemctl enable mongod

3️⃣ 查看运行状态

sudo systemctl status mongod

看到 active (running) 即正常。


四、基本配置(可选但推荐)

1️⃣ 配置文件位置

/etc/mongod.conf

常见配置项:

storage:
  dbPath: /var/lib/mongodb

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

net:
  port: 27017
  bindIp: 127.0.0.1

2️⃣ 允许远程访问(谨慎)

net:
  bindIp: 0.0.0.0

⚠️ 生产环境一定要配合防火墙和账号认证


五、设置账号密码(强烈推荐)

1️⃣ 进入 MongoDB Shell

mongosh

2️⃣ 创建管理员用户

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

3️⃣ 启用认证

编辑 /etc/mongod.conf

security:
  authorization: enabled

重启:

sudo systemctl restart mongod

4️⃣ 登录

mongosh -u admin -p --authenticationDatabase admin

六、防火墙设置(如有)

sudo ufw allow from 客户端IP to any port 27017

七、常见问题

❌ 启动失败

查看日志:

sudo tail -n 50 /var/log/mongodb/mongod.log

❌ 端口被占用

sudo lsof -i :27017

八、完全卸载(如需要)

sudo systemctl stop mongod
sudo apt purge mongodb-org*
sudo rm -r /var/lib/mongodb
sudo rm -r /var/log/mongodb

如果你告诉我:

  • ✅ Debian 具体版本
  • ✅ 是否用于生产环境
  • ✅ 是否需要副本集 / 分片

我可以给你 更精确的配置方案

0