在 CentOS 上设置 MongoDB 端口,主要从配置文件和防火墙两方面来做。下面以常见情况(MongoDB 4.x / 5.x / 6.x,CentOS 7/8)为例说明。
MongoDB 默认配置文件一般在:
/etc/mongod.conf
使用 vi 编辑:
sudo vi /etc/mongod.conf
找到 net 部分,修改 port:
net:
port: 27018 # 改成你想要的端口
bindIp: 0.0.0.0 # 或指定 IP
⚠️ 注意 YAML 格式,缩进必须是空格,不能用 Tab。
sudo systemctl restart mongod
查看状态:
sudo systemctl status mongod
确认端口监听:
ss -lntp | grep mongo
如果开了防火墙,需要放行端口:
sudo firewall-cmd --zone=public --add-port=27018/tcp --permanent
sudo firewall-cmd --reload
查看已开放端口:
sudo firewall-cmd --list-ports
如果启用了 SELinux,MongoDB 默认只允许 27017。
允许新端口:
sudo semanage port -a -t mongod_port_t -p tcp 27018
查看:
sudo semanage port -l | grep mongo
mongo --port 27018
或
mongosh --port 27018
2701727018、27019如果你用的是 Docker / 集群 / 副本集,或者遇到“改了端口连不上”的问题,可以把具体情况发我,我帮你具体分析。