Google cloud_sql_proxy не может подключиться к экземпляру, ошибка потока, protocol_error
Я успешно использовал 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 и обновил все приложения для использования общедоступного IP-адреса. Это восстановило функциональность моих производственных приложений, но теперь я использую общедоступное соединение вместо локального / прокси.
Некоторые исследования
- Я сталкивался с похожей проблемой, связанной с Google Cloud SQL, которая выдает ту же ошибку MySQL, описанную выше, но, похоже, она затрагивала только подключение к Cloud SQL из внешних сетей, не относящихся к GCE/GKE.
- Несколько других сообщили, что та же проблема возникла у них сегодня утром в группе Google Cloud SQL Discuss.
1 ответ
Решение
Моя команда начала видеть такую же проблему сегодня, с управляемыми серверами GKE. То же, что вы видели: перезапуски серверов и БД ничего не делали.
Мы попытались обновить версию облачного прокси-сервера Google, которую мы использовали, с v1.05 до v1.09, и проблема исчезла (на данный момент).
Я знаю, что это не так уж много объяснений, но попробуй посмотреть, поможет ли это тебе.