You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Robo3T访问27020端口MongoDB可连但无法访问集合,求多实例部署方案

单服务器部署多端口MongoDB实例操作步骤
  • 准备独立目录资源
    两个实例需配置完全独立的数据存储、日志、进程文件路径,避免资源冲突:
    # 创建27017实例专属目录
    mkdir -p /var/lib/mongo/27017 /var/log/mongodb/
    touch /var/log/mongodb/27017.log /var/run/mongodb/27017.pid
    # 创建27020实例专属目录
    mkdir -p /var/lib/mongo/27020
    touch /var/log/mongodb/27020.log /var/run/mongodb/27020.pid
    # 统一修改目录权限为MongoDB运行用户所有
    chown -R mongod:mongod /var/lib/mongo /var/log/mongodb /var/run/mongodb
    
  • 编写独立配置文件
    分别编写/etc/mongod_27017.conf和/etc/mongod_27020.conf,核心参数区分配置如下:
    27017端口(开启鉴权)核心配置段:
    net:
      port: 27017
      bindIp: 0.0.0.0 # 允许外部访问可设为0.0.0.0,仅本地访问设为127.0.0.1
    storage:
      dbPath: /var/lib/mongo/27017
    systemLog:
      path: /var/log/mongodb/27017.log
    processManagement:
      fork: true
      pidFilePath: /var/run/mongodb/27017.pid
    security:
      authorization: enabled # 开启鉴权
    
    27020端口(关闭鉴权)核心配置段:
    net:
      port: 27020
      bindIp: 0.0.0.0
    storage:
      dbPath: /var/lib/mongo/27020
    systemLog:
      path: /var/log/mongodb/27020.log
    processManagement:
      fork: true
      pidFilePath: /var/run/mongodb/27020.pid
    # 直接注释或删除security段即可关闭鉴权,或显式设置authorization: disabled
    
  • 启动实例并验证
    分别加载配置启动两个实例:
    mongod -f /etc/mongod_27017.conf
    mongod -f /etc/mongod_27020.conf
    
    执行ss -tunlp | grep mongod确认两个端口均处于正常监听状态。
权限报错解决方案

你遇到的Unauthorized报错可按以下优先级排查解决:

  • 确认27020实例是否真的关闭了鉴权
    执行ps aux | grep mongod查看27020端口对应进程加载的配置文件路径,核对配置文件中security.authorization是否已关闭,避免启动时加载了错误的带鉴权配置。若配置中开启了鉴权但未创建任何用户,会出现本地可免密访问、远程工具连接后操作无权限的问题。
  • 检查Robo3T连接配置
    打开27020端口对应的Robo3T连接设置,进入「Authentication」标签页,确认未勾选执行认证,不要填写任何用户名密码。即使实例关闭鉴权,若连接时传入了错误的认证信息也会触发未授权报错。
  • 清理历史鉴权残留数据
    若27020实例的数据目录是复用的旧目录,或迁移数据时误导入了27017的system.users集合,可先清空27020的数据目录,重新启动实例后再重新导入数据,导入时跳过admin库的系统集合:
    # 从27017导出数据示例
    mongodump --port 27017 -u <你的用户名> -p <你的密码> --authenticationDatabase admin --excludeCollection=system.users -o ./mongo_dump
    # 导入27020实例
    mongorestore --port 27020 ./mongo_dump
    

内容的提问来源于stack exchange,提问作者Himani Pandey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 07:27:04