Прокси-сервер Cloud SQL на Compute Engine выдает ошибку tcp6

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

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

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

sudo ./cloud_sql_proxy -dir=/cloudsql -fuse

Вот ошибка, которую я получаю:

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

2016/04/09 03:42:37 не удалось размонтировать каталог fuse "/ cloudsql": & exec.Error {Имя: "fusermount", Err: (* errors.errorS tring) (0xc820011250)}

2016/04/09 03:42:37 Монтирование "/ cloudsql" ...

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

ОБНОВИТЬ:

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

./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, но думаю, это просто предупреждение?


person sthomps    schedule 09.04.2016    source источник


Ответы (1)


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

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

person Kevin Malachowski    schedule 10.04.2016
comment
Я думаю, это должно быть предупреждение, а не предупреждение. ТАК не позволяет мне предлагать редактирование менее чем с 6 символами ... - person Vadim; 11.04.2016