首页 > 解决方案 > 无法在 Google DataProc 创建时为 Jupyter 和 Zeppelin 自定义端口

问题描述

我有一个初始化 DataLab 的 DataProc 集群,并将 Jupyter 和 Zeppelin 作为可选组件安装。我想在集群创建时将 Jupyter 端口设为 8124,将 Zeppelin 端口设为 8081。我需要它们专门在这两个端口中,而不是在任何其他端口中。gcloud dataproc clusters create我在集群创建时使用了以下命令:

--metadata ZEPPELIN-PORT=8081(也试过--metadata zeppelin-port=8081

--metadata JUPYTER_PORT=8124

但是,它们仍然使用默认端口,即 jupyter 为 8123,zeppelin 为 8080,而 8124 和 8081 不可用。更糟糕的是,由于 DataLab 默认也使用 8080,我无法从该端口访问 DataLab,只能访问 zeppelin。

我可以在创建时间之后自定义端口,但这对于我的用例来说并不理想。

任何建议表示赞赏。谢谢你。

标签: google-cloud-platformgoogle-cloud-dataproc

解决方案


使用最新的 Dataproc 版本,您应该能够重新映射端口

图 1.3 和 1.4:允许通过 dataproc:{jupyter,zeppelin}.port 属性重新映射 Jupyter 和 Zeppelin 可选组件端口

https://cloud.google.com/dataproc/docs/release-notes#may_9_2019


推荐阅读