在 CentOS 上修改 MongoDB 的端口,主要分 修改配置文件 → 重启服务 →(如有)放通防火墙 三步。下面以 MongoDB 4.x / 5.x / 6.x(使用 systemd) 为例说明。
MongoDB 默认配置文件一般在:
/etc/mongod.conf
编辑配置文件:
sudo vi /etc/mongod.conf
找到 net 部分,修改 port:
net:
port: 27018 # 改成你想要的端口
bindIp: 127.0.0.1
⚠️ 注意:
- YAML 格式对缩进敏感(用空格,不用 Tab)
- 端口范围建议:1024–65535
保存并退出(:wq)
sudo systemctl restart mongod
查看状态:
sudo systemctl status mongod
确认是否监听新端口:
ss -lntp | grep mongod
# 或
netstat -lntp | grep mongod
如果启用了 firewalld:
sudo firewall-cmd --zone=public --add-port=27018/tcp --permanent
sudo firewall-cmd --reload
如果是 iptables:
sudo iptables -I INPUT -p tcp --dport 27018 -j ACCEPT
mongo --port 27018
或(新版本):
mongosh --port 27018
查看日志:
sudo tail -n 50 /var/log/mongodb/mongod.log
常见原因:
需要在 replication 配置和连接串中同步修改端口。
如果你愿意,可以告诉我:
我可以给你更精确的命令。