【问题标题】:Failed when followed instruction to setup SSH tunnel for Datalab in Dataproc按照说明在 Dataproc 中为 Datalab 设置 SSH 隧道时失败
【发布时间】:2018-08-14 17:07:33
【问题描述】:

我创建了一个安装了 Datalab 的 Google Dataproc 集群。然后我按照说明设置了 SSH 隧道。但我得到了一个错误。我还尝试了其他端口。得到同样的错误。不知道为什么。我想知道命令是否有问题。

这是我的命令:

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

这是我得到的错误:

错误的本地转发规范 'port:hnp-spark-cluster-44de-m:8081'

错误:(gcloud.compute.ssh) [/usr/bin/ssh] 退出并返回代码 [255]。

【问题讨论】:

    标签: portforwarding ssh-tunnel google-cloud-dataproc google-cloud-datalab


    【解决方案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-datalabhttps://cloud.google.com/dataproc/docs/tutorials/jupyter-notebook 都推荐使用动态端口转发;您是否有指向本地端口转发文档的链接?

    【讨论】:

    • 丹尼斯 非常感谢!我正在阅读您在此处放置的相同链接。我太傻了,我读得太快了,没有意识到他们的意思是“端口”这个词需要被替换。我一直在想最后的端口号。
    • 啊,我明白了,您可能正在查看说明的“控制台”版本。请注意,如果您在 Cloud Shell 中进行本地端口转发,Cloud Shell 仅支持一小部分可以代理 Web UI 的本地端口;而不是选择“1234”,您要选择可以显示在下拉列表中的端口之一,例如 8080。右侧的端口必须是运行 datalab 的端口,因此需要8080 而不是 8081。
    • 感谢您的信息!
    猜你喜欢
    • 2023-01-25
    • 2018-02-15
    • 2018-08-20
    • 2023-02-10
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    相关资源
    最近更新 更多