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
。
我在 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
。