首页主机资讯如何配置MongoDB的网络参数

如何配置MongoDB的网络参数

时间2025-12-19 22:44:03发布访客分类主机资讯浏览1388
导读:配置 MongoDB 的网络参数 一 配置文件与常用参数 配置文件位置 Linux:/etc/mongod.conf Windows:<安装目录>\bin\mongod.cfg macOS(Homebrew):/usr/lo...

配置 MongoDB 的网络参数

一 配置文件与常用参数

  • 配置文件位置
    • Linux/etc/mongod.conf
    • Windows< 安装目录> \bin\mongod.cfg
    • macOS(Homebrew)/usr/local/etc/mongod.conf
  • 常用网络参数(net 段)
    • port:监听端口,默认 27017(mongod/mongos);分片成员常用 27018,配置服务器常用 27019
    • bindIp:绑定地址列表(逗号分隔),默认 localhost;如需监听多个地址,可写多个 IP 或主机名。
    • bindIpAll:设为 true 时绑定所有 IPv4 地址(相当于 0.0.0.0);与 bindIp 互斥
    • ipv6:是否启用 IPv6
    • maxIncomingConnections:最大并发连接数,默认 65536(受操作系统限制)。
    • unixDomainSocket.enabled / pathPrefix / filePermissions:Unix 域套接字开关与路径、权限。

二 典型配置示例

  • 仅本地访问(默认)
    • 配置文件:
      • net:
        • port: 27017
        • bindIp: 127.0.0.1
  • 监听多个内网地址
    • 配置文件:
      • net:
        • port: 27017
        • bindIp: 192.168.1.10,192.168.1.11
  • 监听所有地址(IPv4)
    • 配置文件(二选一):
      • net:
        • port: 27017
        • bindIpAll: true
      • net:
        • port: 27017
        • bindIp: 0.0.0.0
  • 同时监听 IPv4 与 IPv6
    • 配置文件(二选一):
      • net:
        • port: 27017
        • bindIp: 0.0.0.0,::
      • net:
        • port: 27017
        • bindIpAll: true
        • ipv6: true
  • 启用认证(强烈建议与远程开放配套)
    • 配置文件:
      • security:
        • authorization: enabled
  • 说明
    • bindIp 与 bindIpAll 互斥;如需监听多个地址,使用逗号分隔的 bindIp 列表。

三 应用与验证

  • 应用配置
    • 使用配置文件启动:
      • mongod --config /etc/mongod.conf
      • 或 mongos --config /etc/mongos.conf
    • 重启服务(系统服务方式):
      • Linux:sudo systemctl restart mongod
      • Windows:在服务管理器中重启 MongoDB 服务
      • macOS(Homebrew):brew services restart mongodb-community
  • 验证监听
    • 查看端口监听:ss -lntp | grep 27017 或 netstat -anp | grep 27017
    • 远程连接测试:mongo --host < 服务器IP> --port 27017
  • 防火墙与云安全组
    • 放行 TCP 27017(或自定义端口),例如:
      • Linux(ufw):sudo ufw allow 27017/tcp
      • Linux(iptables):sudo iptables -A INPUT -p tcp --dport 27017 -j ACCEPT
      • Windows/macOS:在系统防火墙中新增入站规则放行对应端口
    • 云服务器需同时配置安全组入站规则开放端口。

四 安全与最佳实践

  • 避免直接对公网开放 0.0.0.0;优先仅绑定内网 IP,必要时通过跳板机/内网代理访问。
  • 启用身份验证与授权:security.authorization=enabled,并为管理员与业务库创建最小权限账户。
  • 使用TLS/SSL 加密传输(在 net 段配置 ssl 相关项),防止数据在公网被窃听。
  • 限制来源 IP(防火墙/安全组白名单),并定期轮换凭据、审计访问日志。
  • 副本集/分片集群建议使用逻辑 DNS 主机名而非硬编码 IP,减少因 IP 变更带来的配置维护成本。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何配置MongoDB的网络参数
本文地址: https://pptw.com/jishu/776748.html
如何调整MongoDB的连接数 CentOS上MongoDB安全配置怎么做

游客 回复需填写必要信息