google-compute-engine - Google cloud_sql_proxy 无法连接到实例,流错误,protocol_error

标签 google-compute-engine google-cloud-sql cloud-sql-proxy

我已成功使用 Google cloud_sql_proxy在多个 Compute Engine 实例上运行了一段时间,直到今天,一次一个实例,代理开始显示以下错误模式:

2017/05/30 13:28:07 New connection for "project-id-1234:us-central1:sql_instance"
2017/05/30 13:28:07 couldn't connect to "project-id-1234:us-central1:sql_instance": Post https://www.googleapis.com/sql/v1beta4/projects/project-id-1234/instances/sql_instance/createEphemeral?alt=json: stream error: stream ID 1; PROTOCOL_ERROR
2017/05/30 13:28:41 New connection for "project-id-1234:us-central1:sql_instance"
2017/05/30 13:28:41 Thottling refreshCfg(project-id-1234:us-central1:sql_instance): it was only called 33.490705951s ago
2017/05/30 13:28:41 couldn't connect to "project-id-1234:us-central1:sql_instance": Post https://www.googleapis.com/sql/v1beta4/projects/project-id-1234/instances/sql_instance/createEphemeral?alt=json: stream error: stream ID 1; PROTOCOL_ERROR

当尝试直接连接到 MySQL 时(使用代理)我收到错误 2013 (HY000):

ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0 "Internal error/check (Not system error)"

我尝试过的

  • 重新启动 cloud_sql_proxy 产生了一个临时修复,直到最后我的两个 Compute Engine 实例都无法连接到我的 Cloud SQL 实例并且代理只显示这个结果。
  • 重新启动 Cloud SQL 实例和两个 Compute Engine 实例。
  • 消除代理:我将适当的网络添加到我的 SQL 实例的授权网络,并更新所有应用程序以使用公共(public) IP。这恢复了我的生产应用程序的功能,但现在我使用公共(public)连接而不是本地/代理。

一些研究

最佳答案

我的团队今天开始看到同样的问题出现在 GKE 托管服务器上。与您看到的一样:服务器和数据库的重启没有任何作用。

我们尝试将我们使用的 Google Cloud Proxy 版本从 v1.05 更新到 v1.09,问题消失了(暂时)。

我知道这解释不多,但试试看是否对您有帮助。

关于google-compute-engine - Google cloud_sql_proxy 无法连接到实例,流错误,protocol_error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44269679/

相关文章:

google-compute-engine - 如何防止 GCE 将 ssh key 复制到所有新实例?

mysql - Google Cloud SQL 不允许我下载控制台输出。不允许输出权限,mysql -u root 不起作用

python - SQLAlchemy 可以与 Google Cloud SQL 一起使用吗?

docker - 如何使用 Cloud sql 代理通过 GKE 配置 Cloud SQL?

google-cloud-platform - 如何将文件从存储桶 GCP 复制到我的本地机器

node.js - --be_ip 参数来自命令 : nohup nodejs server. js 从哪里来?

android - 将android应用程序连接到谷歌云

kubernetes - 如何在kubernetes容器命令中使用环境变量?

django - Google App Engine 上的 Django 应用程序是如何构建的?

google-cloud-platform - 在 Google Compute Engine 上打开端口 8080