如何在同一Cloud Proxy虚拟机上实现两个Cloud SQL Server端口转发
同一Cloud Proxy虚拟机配置QA SQL Server实例端口转发方案
核心思路
Dev实例已占用1433端口,需为QA实例选用未被占用的其他端口(例如1434),重复端口转发规则配置+Cloud Proxy进程启动的流程,实现两个实例的并行转发。
具体步骤
确认目标端口可用性
先检查1434端口是否被占用(可替换为其他未用端口):netstat -tulpn | grep 1434无输出则说明端口可用。
配置iptables端口转发规则
执行以下命令,将外部访问虚拟机1434端口的流量转发至本地1434端口:sudo iptables -t nat -I PREROUTING -p tcp --dport 1434 -j DNAT --to-destination 127.0.0.1:1434若需要规则重启后不失效,可将当前iptables规则保存到系统配置文件(以Debian/Ubuntu为例):
sudo iptables-save > /etc/iptables/rules.v4启动QA实例的Cloud SQL Proxy进程
用nohup后台运行Proxy进程,指定QA实例的标识和监听端口:sudo nohup ./cloud_sql_proxy -instances=your-project-id:your-region:qa-sqlserver=tcp:1434 &注意替换
your-project-id、your-region、qa-sqlserver为实际的项目ID、区域和QA实例名称。验证配置有效性
- 在虚拟机本地检查端口监听状态:
nc -zv localhost 1434 - 从外部客户端通过
虚拟机公网IP:1434尝试连接QA SQL Server实例,确认连通性。
- 在虚拟机本地检查端口监听状态:
额外注意事项
- 确保虚拟机的安全组/防火墙规则允许TCP 1434端口的入站流量,否则外部无法访问。
- 若后续需要查看Proxy进程日志,可查看当前目录下的
nohup.out文件。
内容的提问来源于stack exchange,提问作者kislay kumar
相关产品推荐
相关产品推荐

