我已经安装了带有Jupyter(https://cloud.google.com/dataproc/tutorials/jupyter-notebook)的Google DataProc群集。使用以下命令:
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-flag =" -n""
gcloud compute ssh --zone=europe-west1-d --ssh-flag="10000" --ssh-flag="-N" --ssh-flag="-n" "reco-test-m" &`
给出的错误可以在下面的图片中找到错误3。
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
看起来您正在解决有关在Windows中解析参数的方式的已知问题:https://github.com/GoogleCloudPlatform/dataproc-initialization-actions/issues/22
尝试将-D 10000
分成两个单独的标志:
--ssh-flag="-D" --ssh-flag="10000"
此外,-n
标志仅在后台运行时才需要,并且在Windows中不受支持。一般来说,保持它在前台运行可能更方便,因此当你完成使用它而不处理后台进程时,你可以轻松地ctrl+C
进程杀死隧道(尽管运行它在删除群集时,后台仍会自动终止。)
更新:由于拆分标志也适用于posix系统,我已更新documentation现在使用单独的--ssh-flag
参数,并且更好地解释了-n
在前台运行时标记。