Ошибка при следовании инструкциям по настройке SSH-туннеля для Datalab в Dataproc

Я создал кластер Google Dataproc с установленным Datalab. Затем я выполнил инструкцию по настройке SSH-туннелирования. Но у меня ошибка. Еще пробовал другие порты. Получил ту же ошибку. Не знаю почему. Мне было интересно, а с командой что-то не так.

Вот моя команда:

gcloud compute ssh --zone us-central1-a hnp-spark-cluster-44de-m -- -4 -N -L port:hnp-spark-cluster-44de-m:8081

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

Неверная спецификация локальной переадресации 'порт: hnp-spark-cluster-44de-m: 8081'

ОШИБКА: (gcloud.compute.ssh) [/ usr / bin / ssh] завершился с кодом возврата [255].


person Bin Lin    schedule 06.03.2018    source источник


Ответы (1)


Похоже, вы, вероятно, обнаружили опечатку в документации; при использовании перенаправления локального порта вам необходимо указать локальный порт слева вместо фактического буквального слова «порт», например, выберите 1234:

gcloud compute ssh ... -- -4 -N -L 1234:hnp-spark-cluster-44de-m:8081

Затем вы получите доступ на localhost через порт 1234.

Кажется, я не могу найти, какие документы вы просматриваете, поскольку оба https://cloud.google.com/dataproc/docs/tutorials/dataproc-datalab и https://cloud.google.com/dataproc/docs/tutorials/jupyter-notebook рекомендует вместо этого динамическую переадресацию портов; у вас есть ссылка на то, где вы получаете документацию по перенаправлению локальных портов?

person Dennis Huo    schedule 06.03.2018
comment
Деннис Большое спасибо! Я читал те же ссылки, что и вы здесь. Я был настолько глуп, что читал слишком быстро и не понимал, что они имели в виду слово «порт», которое нужно заменить. Я все думал о номере порта в конце. - person Bin Lin; 07.03.2018
comment
Ага, я вижу, вы, наверное, смотрели консольную версию инструкций. Обратите внимание: если вы выполняете переадресацию локальных портов в облачной оболочке, облачная оболочка поддерживает только небольшой диапазон локальных портов, где она может проксировать веб-интерфейс; вместо выбора 1234 вы хотите выбрать один из тех, которые могут отображаться в раскрывающемся списке, например, 8080. И порт с правой стороны должен быть тем, на котором работает datalab, поэтому вместо этого должен быть 8080 из 8081. - person Dennis Huo; 07.03.2018
comment
Спасибо за информацию! - person Bin Lin; 09.03.2018