Где запустить прокси Google Cloud SQL? - PullRequest
0 голосов
/ 19 июня 2020

У меня проблемы из-за того, что прокси умирает, возможно, это потому, что я запускаю его с консоли, я новичок в Cloud SQl.

Google Cloud Storage смонтировал его на странице конфигурации экземпляра в раздел настраиваемых метаданных с ключом startup-script. Это хорошее место для запуска прокси Cloud 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

1 Ответ

1 голос
/ 19 июня 2020

Установить облако SQL Прокси-сервер на /usr/local/bin directory

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

A 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

Для получения дополнительной информации, пожалуйста, проверьте это руководство

...