连接到主节点和笔记本服务器
JupyterHub 管理员和笔记本用户必须使用 SSH 隧道连接到集群主节点,然后连接到主节点上 JupyterHub 服务的 Web 接口。有关配置 SSH 隧道和使用此隧道代理 Web 连接的更多信息,请参阅《Amazon EMR 管理指南》中的连接到集群。
默认情况下,JupyterHub on Amazon EMR 是通过主节点上的端口 9443 提供的。内部 JupyterHub 代理也通过端口 9443 为笔记本实例服务。JupyterHub 和 Jupyter Web 接口可通过以下模式的 URL 进行访问:
https://MasterNodeDNS
:9443
可以使用 c.JupyterHub.port
文件中的 jupyterhub_config.py
属性指定不同的端口。有关更多信息,请参阅 JupyterHub 文档中的联网基础知识
默认情况下,JupyterHub on Amazon EMR 对使用 HTTPS 的 SSL 加密使用自签名凭证。用户连接时,系统将提示用户信任自签名凭证。可以使用自己的受信任凭证和密钥。将主节点上 server.crt
目录中的默认凭证文件 server.key
和密钥文件 /etc/jupyter/conf/
更换为自己的凭证和密钥文件。使用 c.JupyterHub.ssl_key
文件中的 c.JupyterHub.ssl_cert
和 jupyterhub_config.py
属性指定 SSL 材料。有关更多信息,请参阅 JupyterHub 文档中的安全性设置jupyterhub_config.py
之后,重启容器。