【问题标题】:Google Cloud - Cant connect to MySQL cloud sql instance from GKE using internal IPGoogle Cloud - 无法使用内部 IP 从 GKE 连接到 MySQL 云 sql 实例
【发布时间】:2021-09-14 05:29:18
【问题描述】:

我正在尝试迁移以将私有 IP:s 用于我们所有的 Cloud SQL 实例。我已经让它为 postgres 工作了,现在我正在尝试使用 MySQL 访问我们的 wordpress 实例。

问题是我无法从我们 GKE 集群中正在运行的 pod 获得连接。

root@******:/var/www/app# mysql --host=10.**.**.* -u *_se -p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '10.*.*.*' (110 "Connection timed out") 

我已经在 Cloud SQL 实例上激活了私有 IP,并添加了一个私有服务连接到 VPC 网络,该网络与我们的集群使用的网络相同,但仍然无法像使用 postgres 一样连接。

有谁知道我可以尝试让这个工作吗?

【问题讨论】:

  • 你试过用instance connection name代替ip吗?
  • @Batato 我不确定运行的 pod 如何在没有任何代理的情况下确定实例名称所属的 ip。但我只是为了确定:ERROR 2005 (HY000): Unknown MySQL server host 'we*:europe-west1:*' (-2)
  • 检查以下内容: 1. 内存。如果 Cloud SQL 实例上没有足够的内存来创建新连接,它将被拒绝。 2. 使用私有 IP 连接 Cloud SQL 实例,GKE 集群必须是 VPC-native 并且与 Cloud SQL 实例具有相同的 VPC 网络对等。
  • VPC 对等互连很麻烦,因为 Cloud SQL 存在于私有服务 VPC 中。关键是您必须将 GKE 集群创建为 VPC 原生集群,并确保它与 Cloud SQL 实例位于同一 VPC 中。如果这不可行,我建议改为共享 VPC,并创建一个服务项目,Cloud SQL 实例所在的服务项目托管在 GKE 项目中以获取访问权限。

标签: mysql google-cloud-platform mysql-cli


【解决方案1】:
  • 有特定的网络要求 Cloud SQL 实例必须 通过专用连接进行通信时请遵守。其中之一 是您的 Cloud SQL 和 GKE 实例位于同一个 区域和 VPC 网络。勾选this 为 MySQL 配置私有 IP。
  • GKE 集群必须是 VPC 原生的并且与同一个 VPC 对等 网络作为 Cloud SQL 实例。要从 GKE 连接 MySQL,请参阅 发送至此 Google documentation

注意:如果您使用的是共享 VPC 网络,则无法分配 共享 VPC 网络中的私有 IP 地址到现有 Cloud SQL 实例。此外,VPC 网络对等互连使用私有服务访问。 但是,您不会显式创建 VPC 网络对等互连,因为 对等互连在 Google Cloud 内部。

  • 上述错误的一些可能原因如下:
  1. 网络故障,尤其是 MySQL 数据库服务器在远程主机上运行时。
  2. 上述主机上没有运行任何 MYSQL 服务器。
  3. 防火墙阻止 TCP-IP 连接或其他相关原因。

我建议您检查防火墙设置并检查您的 MySQL 服务器是否正在侦听默认端口 3306。此外,请尝试在“my.cnf”中绑定 MySQL 服务器的 IP 上连接 MySQL 服务器。如果不是这样,如果您使用的是 Ubuntu,请运行以下命令来绑定地址:

               1. Run the command  vim /etc/mysql/my.cnf or vim /etc/mysql/mysqld.conf/mysqld.cnf
               2. Comment bind-address = <Server IP> using the # symbol
               3. Restart your MYSQL server once.

【讨论】:

    猜你喜欢
    • 2021-06-24
    • 2021-10-27
    • 1970-01-01
    • 2020-03-07
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 2019-12-10
    相关资源
    最近更新 更多