google cloud sdk cloudql ошибка прокси после развертывания
У меня возникают проблемы после развертывания моего приложения.
Я могу правильно подключиться через локальную настройку, используя прокси-сервер cloudsql, и вот недавний журнал подключений:
2016/10/31 12:15:49 Listening on cloudsql/santex-1101:asia-east1:santexdb for santex-1101:asia-east1:santexdb
2016/10/31 12:15:49 Ready for new connections
2016/10/31 12:56:48 New connection for "santex-1101:asia-east1:santexdb"
Вот пост, описывающий мои настройки и журнал ошибок:
App Engine: гибкий
CloudSQL: 2-е поколение
Framework: Node.js
Узел lib: mysql
Я вижу эту ошибку после развертывания:
2016/10/29 11:38:03 listenInstance: "santex-1101:asia-east1:santexdb"
2016/10/29 11:38:03 Remove("/cloudsql/santex-1101:asia-east1:santexdb") error: remove /cloudsql/santex-1101:asia-east1:santexdb: no such file or directory
2016/10/29 11:38:03 Open socket for "santex-1101:asia-east1:santexdb" at "/cloudsql/santex-1101:asia-east1:santexdb"
2016/10/29 11:38:03 Socket prefix: /cloudsql
2016/10/29 11:39:20 listenInstance: "santex-1101:asia-east1:santexdb"
2016/10/29 11:39:20 Remove("/cloudsql/santex-1101:asia-east1:santexdb") error: remove /cloudsql/santex-1101:asia-east1:santexdb: no such file or directory
2016/10/29 11:39:20 Open socket for "santex-1101:asia-east1:santexdb" at "/cloudsql/santex-1101:asia-east1:santexdb"
2016/10/29 11:39:20 Socket prefix: /cloudsql
app.js:
var pool = mysql.createPool({
connectionLimit: 100,
multipleStatements: true,
user: config.get('MYSQL_USER'),
password: config.get('MYSQL_PASSWORD'),
database: config.get('MYSQL_DATABASE'),
socketPath: "/cloudsql/santex-1101:asia-east1:santexdb"
});
app.yaml:
runtime: nodejs
vm: true
beta_settings:
cloud_sql_instances: "santex-1101:asia-east1:santexdb"
Я также сделал ssh в vm, чтобы проверить, и я вижу, что /cloudsql/santex-1101:asia-east1:santexdb существует.
Я не уверен, что вызывает эту проблему. Я не думаю, что это проблема с учетными данными из того, что я вижу в сообщениях из приложения Logging в облачной консоли.
Заранее спасибо,
timecatcher
1 ответ
Глядя на вашу трассировку ошибок, кажется, что сокет успешно создан к концу. Обязательно проверьте, получаете ли вы какие-либо дополнительные сообщения об ошибках, и проверьте, есть ли у вас заметные проблемы с подключением вашего приложения к экземпляру Cloud SQL.
Вы можете обратиться к Использованию Cloud SQL с Node.js для получения дополнительной информации.