Python 在浏览器中访问安装在EMR 4.3.0上的Jupyter笔记本电脑

Python 在浏览器中访问安装在EMR 4.3.0上的Jupyter笔记本电脑,python,amazon-web-services,amazon-ec2,emr,jupyter,Python,Amazon Web Services,Amazon Ec2,Emr,Jupyter,我已经按照EMR页面上的步骤启动了AWS EMR群集。通过SSH(Windows7中的putty)连接并启用foxyproxy(Chrome)后,它启动良好,可以在我的笔记本电脑浏览器中访问。 Pyspark和sparkR随EMR Spark 1.6.0安装而来,在终端中工作完美。 色调等的端口可以按以下格式正常工作: ec2-xx-xxx-xxx-xxx.us-west-2.compute.amazonaws.com:/ 我按照上的步骤安装了Jupyter 我打开了一本新笔记本 jupyter

我已经按照EMR页面上的步骤启动了AWS EMR群集。通过SSH(Windows7中的putty)连接并启用foxyproxy(Chrome)后,它启动良好,可以在我的笔记本电脑浏览器中访问。 Pyspark和sparkR随EMR Spark 1.6.0安装而来,在终端中工作完美。 色调等的端口可以按以下格式正常工作:

ec2-xx-xxx-xxx-xxx.us-west-2.compute.amazonaws.com:/

我按照上的步骤安装了Jupyter

我打开了一本新笔记本

jupyter notebook
它打开了我关闭的终端中的浏览器。它给出了以下输出:

[I 14:32:12.001 NotebookApp] Writing notebook server cookie secret to /home/hadoop/.local/share/jupyter/runtime/notebook_cookie_secret
[I 14:32:12.033 NotebookApp] The port 8888 is already in use, trying another random port.
[I 14:32:12.037 NotebookApp] Serving notebooks from local directory: /home/hadoop
[I 14:32:12.037 NotebookApp] 0 active kernels
[I 14:32:12.038 NotebookApp] The Jupyter Notebook is running at: http://localhost:8889/
[I 14:32:12.038 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
我尝试通过以下方式在浏览器中访问它: 本地主机:8889/

(当然没用了)

然后: ec2 xxx xxx xxx xxx.us-west-2.compute.amazonaws.com:8889/

(替换x),但这也给出了一个错误

This webpage is not available

ERR_CONNECTION_RESET

那么,当Jupyter安装在EMR集群的头节点上时,如何在本地浏览器中访问它呢?

我还没有实际使用Jupyter,但我尝试像您那样安装和运行它,我注意到Jupyter默认配置为仅在本地主机上侦听,这就是为什么您无法从浏览器访问它的原因

然后我发现运行“jupyter notebook--generate config”会生成一个配置文件~/.jupyter/jupyter_notebook_config.py,您可以对其进行编辑,使其在0.0.0.0而不是本地主机上进行侦听。只需将c.NotebookApp.ip更改为“0.0.0.0”,并取消对该行的注释


完成此操作后,我可以使用类似的URL从浏览器访问Jupyter。(默认情况下,我的监听端口是8888,但我假设您的监听端口是8889,因为已经安装了色调并监听端口8888。)

谢谢Jonathan,这确实完美地解决了问题:)
This webpage is not available

ERR_CONNECTION_RESET