Ubuntu 上配置 MongoDB 网络的实用步骤
一 基础网络绑定与端口
net:
port: 27017
bindIp: 127.0.0.1,192.168.1.100
说明:将 bindIp 改为服务器的具体内网/公网 IP 可开启远程访问;生产环境不建议使用 0.0.0.0(监听所有地址)。如需变更端口,请同步更新客户端连接串与防火墙规则。二 防火墙放行
三 启用认证与创建管理员
security:
authorization: enabled
重启:sudo systemctl restart mongoduse admin
db.createUser({
user: "admin",
pwd: "StrongPassword123!",
roles: [{ role: "root", db: "admin" }]
})
四 可选 加密与网络性能优化
net:
maxIncomingConnections: 50000
connectTimeoutMS: 5000
socketTimeoutMS: 60000
fs.file-max = 1000000
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.tcp_tw_reuse = 1
应用:sudo sysctl -pecho "never" | sudo tee /sys/kernel/mm/transparent_hugepage/enabled
echo "never" | sudo tee /sys/kernel/mm/transparent_hugepage/defrag
五 常见问题排查清单