部署后出现 google cloud sdk cloudsql 代理错误

部署后出现 google cloud sdk cloudsql 代理错误

我部署应用程序后遇到了问题。

我可以使用 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教程了解更多信息。

相关内容