温馨提示×

ubuntu mongodb如何设置端口

小樊
47
2026-10-01 19:50:27
栏目: 云计算

在 Ubuntu 上设置 MongoDB 的端口,主要通过修改 MongoDB 的配置文件来实现。以下是详细步骤:

1. 修改 MongoDB 配置文件

MongoDB 的配置文件通常位于 /etc/mongod.conf。

使用你喜欢的文本编辑器(如 nano 或 vim)打开配置文件:

sudo nano /etc/mongod.conf

找到 net 部分,默认配置通常如下:

net:
  port: 27017
  bindIp: 127.0.0.1

将 port 修改为你想要的端口号(例如 27018):

net:
  port: 27018
  bindIp: 0.0.0.0  # 如果需要远程访问,可改为 0.0.0.0(请注意安全)

注意:YAML 文件对格式(缩进)非常敏感,请务必使用空格而不是 Tab,并保持正确的缩进。

2. 保存并退出

如果你使用的是 nano,按 Ctrl + O 保存,然后按 Ctrl + X 退出。

3. 重启 MongoDB 服务

让配置生效,需要重启 MongoDB 服务:

sudo systemctl restart mongod

4. 验证端口是否生效

你可以使用以下命令检查 MongoDB 是否在新的端口上监听:

sudo netstat -plnt | grep mongod
# 或者
ss -plnt | grep mongod

或者使用 MongoDB 客户端连接测试:

mongo --port 27018

5. 防火墙设置(如果开启了 UFW)

如果你修改了端口并且需要从外部访问,需要在防火墙中放行新端口:

sudo ufw allow 27018
sudo ufw reload

补充说明

  • 默认端口:MongoDB 的默认端口是 27017。
  • 临时指定端口(不推荐长期使用):你也可以在启动 mongod 时通过命令行参数指定端口,但这不会持久化:
    mongod --port 27018 --dbpath /var/lib/mongodb
    
  • 连接字符串:修改端口后,应用程序连接 MongoDB 的 URI 也需要相应改变,例如: mongodb://localhost:27018/mydatabase

如果你在操作中遇到任何报错(例如服务无法启动),可以查看日志来排查问题:

sudo tail -f /var/log/mongodb/mongod.log

0 踩