У меня возникли проблемы после развертывания приложения.
Я могу правильно подключиться через локальную настройку, используя прокси-сервер cloudql, и вот последний журнал подключений:
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-го поколения
Фреймворк: Node.js
Библиотека узла: 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 в виртуальную машину, чтобы проверить, и вижу, что / cloudsql / santex-1101: asia-east1: santexdb существует.
Я не уверен, что вызывает эту проблему. Я не думаю, что это проблема с учетными данными, исходя из того, что я вижу в сообщениях из приложения Logging в облачной консоли.
Заранее спасибо,
ловец времени
Глядя на вашу трассировку ошибки, кажется, что сокет успешно создан ближе к концу. Убедитесь, что вы получаете какие-либо дополнительные сообщения об ошибках, и проверьте, не возникают ли у вас какие-либо наблюдаемые проблемы при подключении приложения к экземпляру Cloud SQL.
Вы можете обратиться к использованию Cloud SQL с Node.js руководство для дополнительной информации.