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 для получения дополнительной информации.

Другие вопросы по тегам