在我们的一个项目中,客户安全禁止实例与外部 IP 连接,这些实例通过 VPN 在本地连接。
在这个项目中,我们设置了第二个网络,允许外部连接。
我们希望将现有的主 MySQL 实例network-1
(没有外部 IP 地址)复制到新的从属 MySQL 实例network-2
(Google 默认)。
我的想法是通过内部 IP 地址进行连接,但尝试使用普通外部地址进行配置似乎失败了。
user@instance-1:~$ mysql -h 10.132.0.2 -u replicationuser -p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '10.132.0.2' (111)
答案1
我找到了该问题的解决方案:使用 VPC 网络对等连接:“Google Cloud Platform (GCP) 虚拟私有云 (VPC) 网络对等连接允许跨两个 VPC 网络建立私有 RFC 1918 连接,无论它们是否属于同一个项目或同一个组织。”https://cloud.google.com/vpc/docs/using-vpc-peering 我创建了第二个 VPC 网络,记得选择手动创建子网模式,并选择与第一个 VPC 网络中的 IP 地址范围不冲突的 IP 地址范围。