我遇到了问题,因为代理死了,也许是因为我从控制台启动它,我是Cloud SQl的新手。
Google Cloud Storage 将其挂载在实例配置页面的自定义元数据部分,并带有"启动脚本"键。这也是启动云SQL代理的好地方吗?
我还看到它通过控制台启动:
./cloud_sql_proxy -instances=xxx:us-central1:my-instance=tcp:3306 &
and
nohup ./cloud_sql_proxy -instances=xxx:us-central1:my-instance=tcp:3306 &
考虑它在重新启动时自动启动,有什么好方法?
我在 Debian 9 中使用了一个实例
在/usr/local/bin directory
上安装 Cloud SQL Proxy
cd /usr/local/bin
sudo wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy
sudo chmod +x cloud_sql_proxy
初始化云 SQL 代理的最佳方法是使用 systemd 服务
Linux 服务是一个(或一组应用程序(运行 在后台等待使用
1.- 创建此文件/etc/systemd/system/cloud-sql-proxy.service
请将此字符串<INSTANCE_CONNECTION_NAME>
替换为您的实例连接名称,例如:myproject:myregion:myinstance
[Unit]
Description=Connecting MySQL Client from Compute Engine using the Cloud SQL Proxy
Documentation=https://cloud.google.com/sql/docs/mysql/connect-compute-engine
Requires=networking.service
After=networking.service
[Service]
WorkingDirectory=/usr/local/bin
ExecStart=/usr/local/bin/cloud_sql_proxy -dir=/var/run/cloud-sql-proxy -instances=<INSTANCE_CONNECTION_NAME>=tcp:3306
Restart=always
StandardOutput=journal
User=root
[Install]
WantedBy=multi-user.target
2.- 运行sudo systemctl daemon-reload
3.- 运行sudo systemctl enable cloud-sql-proxy
4.- 运行sudo systemctl start cloud-sql-proxy
有关其他信息,请查看本指南