AWS EC2 上的 Zeppelin(Ubuntu 个实例)

Zeppelin on AWS EC2 (Ubuntu instance)

我在 AWS 的 Ubuntu 实例 运行 上安装了 Apache Spark 和 Zeppelin。 Zeppelin 开始正常,当我检查状态时它是正常的:

sudo ./bin/zeppelin-daemon.sh status

Zeppelin is running                                        [  OK  ]

但我无法使用 "ip address":8090 查看 zeppelin 网页和创建笔记本。我使用的 IP 地址是 AWS 给我的 public(我在 zeppelin-site.xml 中将端口更改为 8090)。

我应该在 zeppelin-site.xml 中更改服务器地址吗?

Zeppelin 确实 运行 在该服务器上的端口 8090 上,但该端口无法从外部访问——也就是说,它只能从服务器本身访问。

无所畏惧!您可以使用 端口转发 连接到它。

Linux

ssh -i keypair.pem -L 8090:localhost:8090 user@<IP-ADDRESS>

这告诉 SSH 将发送到本地计算机上端口 8090 的任何请求转发到远程计算机的 localhost:8090。因此,您可以在计算机上通过 localhost:8090 访问 Zeppelin。

这是一个使用示例:Big Data: Amazon EMR, Apache Spark and Apache Zeppelin – Part 2 of 2

腻子

如果您使用 PuTTY 连接到主机,Tunnels 配置屏幕中有类似的命令。将 8090 重定向到远程计算机上的 localhost:8090