温馨提示×

如何在Debian配置MongoDB

小樊
43
2026-07-18 09:20:38
栏目: 云计算

下面以 Debian 11/12 为例,介绍如何安装和配置 MongoDB Community Edition。MongoDB 官方已不再默认放在 Debian 源中,推荐使用官方仓库。


一、导入 MongoDB 官方 GPG 密钥

sudo apt update
sudo apt install -y curl gnupg

导入 MongoDB 6.0 的 GPG 密钥(以 6.0 为例,其他版本类似):

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

二、添加 MongoDB APT 仓库

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

如果 lsb_release -cs 返回 bookwormbullseye,MongoDB 官方仓库是支持的。


三、安装 MongoDB

sudo apt update
sudo apt install -y mongodb-org

安装完成后,主要目录:

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

四、启动并设置开机自启

sudo systemctl start mongod
sudo systemctl enable mongod

检查状态:

sudo systemctl status mongod

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

常见配置项示例:

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

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

net:
  port: 27017
  bindIp: 127.0.0.1

修改配置后重启:

sudo systemctl restart mongod

六、允许远程访问(可选)

  1. 修改 mongod.conf
net:
  bindIp: 0.0.0.0
  1. 重启 MongoDB
  2. 务必配置防火墙和认证,否则非常危险

七、启用身份验证(强烈推荐)

1. 创建管理员用户

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

2. 启用认证

编辑 /etc/mongod.conf

security:
  authorization: enabled

重启:

sudo systemctl restart mongod

3. 登录方式

mongosh -u admin -p --authenticationDatabase admin

八、常用维护命令

# 查看状态
sudo systemctl status mongod

# 停止
sudo systemctl stop mongod

# 重启
sudo systemctl restart mongod

# 查看日志
sudo tail -f /var/log/mongodb/mongod.log

九、卸载 MongoDB(可选)

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

如果你需要:

  • 指定 MongoDB 版本
  • 配置副本集(Replica Set)
  • Docker 方式部署
  • 生产环境安全加固方案

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

0