我部署应用程序后遇到了问题。
我可以使用 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:第二代
框架: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
应用程序.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"
});
应用程序.yaml:
runtime: nodejs
vm: true
beta_settings:
cloud_sql_instances: "santex-1101:asia-east1:santexdb"
我还通过 ssh 进入虚拟机进行检查,发现 /cloudsql/santex-1101:asia-east1:santexdb 存在。
我不确定是什么导致了这个问题。从我在云控制台中的日志应用程序的消息中看到的情况来看,我也不认为这是一个凭据问题。
提前致谢,
时间捕手
答案1
查看错误跟踪,似乎套接字在最后成功创建。请确保验证您是否收到任何其他错误消息,并检查您的应用程序连接到 Cloud SQL 实例时是否遇到任何可观察到的问题。
您可以参考使用 Cloud SQL 和 Node.js教程了解更多信息。