Ubuntu MongoDB网络设置指南
首先确保Ubuntu系统已安装MongoDB,可通过以下命令快速安装:
sudo apt update
sudo apt install -y mongodb
MongoDB的网络配置集中在/etc/mongod.conf文件中,核心参数为net.bindIp(绑定IP地址)和net.port(监听端口)。
sudo nano /etc/mongod.conf
bindIp:
0.0.0.0;192.168.1.100)或本地连接,设置为对应IP(多个IP用逗号分隔):net:
bindIp: 192.168.1.100,127.0.0.1 # 允许特定IP和本地回环
port: 27017 # 默认端口,可按需修改
Ctrl+X→Y→Enter确认。sudo systemctl restart mongod
可通过sudo systemctl status mongod验证服务状态(显示active (running)即为正常)。
若系统启用ufw防火墙,需放行MongoDB默认端口27017:
sudo ufw allow 27017
sudo ufw allow from 192.168.1.50 to any port 27017
sudo ufw status numbered
默认情况下,MongoDB未启用认证,需通过配置文件开启并创建管理员用户:
/etc/mongod.conf的security部分添加:security:
authorization: enabled
sudo systemctl restart mongod
admin数据库并创建用户(示例密码为YourStrongPassword,请替换为复杂密码):mongo
use admin
db.createUser({
user: "admin",
pwd: "YourStrongPassword",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
exit
从另一台机器使用mongo命令测试连接(替换SERVER_IP为MongoDB服务器IP):
mongo -h SERVER_IP -u admin -p YourStrongPassword --authenticationDatabase admin
若成功进入MongoDB shell,说明网络设置生效。
bindIp: 0.0.0.0,应仅允许信任的IP地址访问。authorization并使用强密码,避免未授权访问。/var/log/mongodb/mongod.log)监控连接行为,及时发现异常。