2016-07-14 43 views
0

我用Jupyter安装了Google DataProc群集(https://cloud.google.com/dataproc/tutorials/jupyter-notebook)。通过使用以下命令:用Jupyter安装Google Dataproc时出现SSH错误

gcloud dataproc clusters create reco-test --zone=europe-west1-d --master-machine-type n1-standard-2 --master-boot-disk-size 100 --num-workers 2 --worker-machine-type n1-standard-2 --worker-boot-disk-size 50 --project *project* --bucket *bucket* --initialization-actions gs://dataproc-initialization-actions/jupyter/jupyter.sh` 

女巫作为一种魅力工作。后来我试图做的SSH转发,但出现错误:

gcloud compute ssh --zone=europe-west1-d --ssh-flag="-D 10000" --ssh-flag="-N" --ssh-flag="-n" "reco-test-m" & 

这是给可以在下面的错误1.

图片中可以发现如果我删除“-D”

错误
gcloud compute ssh --zone=europe-west1-d --ssh-flag="10000" --ssh-flag="-N" --ssh-flag="-n" "reco-test-m" & 

被给可以在下面的画面中找到的错误作为错误2.

如果删除“--ssh-标志=‘-n’,”

gcloud compute ssh --zone=europe-west1-d --ssh-flag="10000" --ssh-flag="-N" --ssh-flag="-n" "reco-test-m" &` 

这是给可以在下面的错误3.

图片中可以发现该错误是没有人谁可以帮我解决这个问题?

enter image description here

回答

0

看起来你打有关参数在窗口解析的方式该已知问题:https://github.com/GoogleCloudPlatform/dataproc-initialization-actions/issues/22

尝试分裂-D 10000成两个独立的标志:

--ssh-flag="-D" --ssh-flag="10000" 

另外,-n标志仅用于在后台运行它,并且在Windows中不受支持。总的来说,无论如何要保持它在前台运行可能会更方便,所以当你完成使用而不处理后台进程(尽管在后台运行它仍然会终止当群集被删除时自动)。

更新:由于分割标志也能在POSIX系统,我已经更新了documentation到现在使用的独立--ssh-flag论点,也更好地解释在前台运行时留下关闭-n标志。

+0

创建了ssh隧道,并将集群中的端口8123转发给我的本地Windows机器。铬打开,但仍然jupyter笔记本没有显示。虽然URL说:** cluster ** - m:8123,窗口说:'没有互联网连接'。 – Stijn

+0

最重要的是,在你的帖子中指出你不能使用“\”作为新的行指示符,并且C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe在双引号之间:“C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe”。 – Stijn

+0

您用来启动Chrome指向SOCKS代理的完整命令是什么? –