温馨提示×

怎样测试debian mongodb配置

小樊
57
2026-09-29 13:56:46
栏目: 云计算

在 Debian 上测试 MongoDB 配置,通常可以从服务状态、配置文件语法、连接与权限、基本读写、以及配置项生效情况几个方面来做。下面按步骤说明。


一、检查 MongoDB 服务状态

1. 查看服务是否运行

sudo systemctl status mongod

正常应看到 active (running)。

2. 启动 / 重启服务

sudo systemctl start mongod
sudo systemctl restart mongod

二、检查配置文件语法与路径

Debian 上 MongoDB 默认配置文件一般是:

/etc/mongod.conf

1. 确认配置路径

ps aux | grep mongod

看是否包含:

--config /etc/mongod.conf

2. 检查 YAML 配置格式

MongoDB 使用 YAML,缩进必须正确。

可手动检查:

sudo cat /etc/mongod.conf

常见结构示例:

storage:
  dbPath: /var/lib/mongodb
systemLog:
  destination: file
  path: /var/log/mongodb/mongod.log
net:
  bindIp: 127.0.0.1
  port: 27017

三、查看 MongoDB 日志(非常重要)

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

重点看:

  • 配置是否成功加载
  • 是否有 Address already in use
  • 是否有权限错误(数据目录、日志目录)

四、测试本地连接

1. 使用 mongo shell

mongosh

或旧版本:

mongo

成功进入说明配置基本正常。

2. 指定端口测试

mongosh --port 27017

五、测试配置项是否生效

1. 查看当前运行配置

db.runCommand({ getCmdLineOpts: 1 })

可确认:

  • bindIp
  • port
  • storage.dbPath
  • auth 是否开启

六、测试网络配置(bindIp)

1. 本机测试

mongosh --host 127.0.0.1

2. 远程测试(如果 bindIp 包含外网 IP)

mongosh --host <服务器IP> --port 27017

⚠️ 若连接失败,检查:

  • bindIp
  • 防火墙
sudo ufw status

七、测试认证(如果开启 auth)

1. 创建测试用户

use admin
db.createUser({
  user: "test",
  pwd: "test123",
  roles: ["readWriteAnyDatabase"]
})

2. 使用用户登录

mongosh -u test -p test123 --authenticationDatabase admin

八、测试数据读写

use test
db.test.insertOne({ ok: true })
db.test.find()

九、常见配置测试点总结

配置项 测试方法
bindIp 远程连接
port --port
dbPath 看日志是否报错
systemLog 看日志文件
auth 用/不用账号登录
storage.engine db.serverStatus().storageEngine

如果你愿意,可以把 /etc/mongod.conf 内容 或 具体想测的配置项(如副本集、认证、远程访问)发出来,我可以帮你逐项检查。

0 踩