2016-04-09 2 views
0

Я только что создал новый экземпляр Compute Engine и Cloud SQL (второе поколение) и Im пытается получить прокси-сервер Cloud SQL, поэтому я могу подключиться к Cloud SQL из Compute Engine. Вот как я установил прокси-сервер:Cloud SQL Proxy на Compute Engine дает ошибку tcp6

wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 
mv cloud_sql_proxy.linux.amd64 cloud_sql_proxy 
chmod +x cloud_sql_proxy 
sudo mkdir /cloudsql; sudo chmod 777 /cloudsql 

Теперь, когда я пытаюсь запустить Proxy Im, получаю сообщение об ошибке. Вот как Im работает прокси:

sudo ./cloud_sql_proxy -dir=/cloudsql -fuse 

Вот ошибка Im получаю:

2016/04/09 03:42:37 Протокол tcp6 не поддерживается: слушать tcp6 [:: 1]: 0 : обязывать: не может назначить запрашиваемый адрес

2016/04/09 03:42:37 не может размонтировать каталог предохранителей "/ cloudsql": & exec.Error {Name: "fusermount", Err: (* ошибки .errorS tring) (0xc820011250)}

2016/04/09 03:42:37 Монтаж "/ cloudsql" ...

2016/04/09 03:42:37 Не удалось запустить каталог предохранителей на "/ cloudsql": не может установить "/cloudsql ": fusermount: EXEC: "fusermount": исполняемый файл не найден в $ PATH

UPDATE:

получил эту работу без использования предохранителя. Вот команда, я побежал:

./cloud_sql_proxy -dir=/cloudsql --instances=my-project:us-central1:my-sql-instance-name=tcp:3306 & 
mysql -u root --port 3306 --host 127.0.0.1 -p 

Я все еще вижу ошибку Protocol tcp6 not supported: listen tcp6 [::1]:0: bind: cannot assign requested address, но я думаю, его просто предупреждение?

ответ

1

Да, сообщение tcp6 является предупреждением - это просто утверждение, что ipv6 не поддерживается в системе, в которой вы работаете (известная проблема в GCE). Я уже удалил это сообщение журнала, это было не очень полезно (и, как вы показали, может ввести в заблуждение).

Сообщение, напечатанное непосредственно перед выходом прокси-сервера, является тем, о котором вы беспокоитесь: он жалуется, что не может найти «fusermount», что означает, что в вашей системе не установлены инструменты клиента FUSE. Вы можете скомпилировать их из источника, если вы хотите использовать FUSE, но если вы можете использовать флаг «-instances», тогда нет необходимости идти по этой дороге.

+0

Я думаю, что это должно быть «предупреждение», а не «не предупреждение». SO не позволит мне предлагать редактирование с менее чем 6 символами ... – Vadim

+0

Упс, спасибо Вадиму –