Amazon EMR
管理指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

选项 1:使用本地端口转发设置到主节点的 SSH 隧道

要连接到主节点上的本地 Web 服务器,您可以在您的计算机和主节点之间创建一个 SSH 隧道。这也称为端口转发。如果您不想使用 SOCKS 代理,则可以使用本地端口转发设置到主节点的 SSH 隧道。使用本地端口转发时,需指定未使用的本地端口,用于将流量转发到主节点本地 Web 服务器上的特定远程端口。

使用本地端口转发设置 SSH 隧道需要主节点的公有 DNS 名称和密钥对私有密钥文件。有关如何查找主节点公有 DNS 名称的信息,请参阅使用 Amazon EMR 控制台检索主节点的公有 DNS 名称。有关访问密钥对的更多信息,请参阅 Amazon EC2 User Guide for Linux Instances 中的 Amazon EC2 密钥对。有关您可能想在主节点上查看的站点的详细信息,请参阅 查看 Amazon EMR 集群上托管的 Web 界面

在 Linux、Unix 和 Mac OS X 上使用本地端口转发设置到主节点的 SSH 隧道

在终端中使用本地端口转发设置 SSH 隧道

  1. 打开终端窗口。在 Mac OS X 上,选择 Applications (应用程序) > Utilities (实用工具) > Terminal (终端)。在其他 Linux 发行版上,终端通常位于 Applications (应用程序) > Accessories (附件) > Terminal (终端)

  2. 键入以下命令以在本地计算机上打开 SSH 隧道。此命令在本地端口 8157 (随机选择的、未使用的本地端口) 上将流量转发到主节点本地 Web 服务器上的端口 8088,从而访问 Resource Manager Web 界面。在该命令中,请将 ~/mykeypair.pem 替换为 .pem 文件的位置和文件名,将 ec2-###-##-##-###.compute-1.amazonaws.com.cn 替换为集群的主节点公有 DNS 名称。

    ssh -i ~/mykeypair.pem -N -L 8157:ec2-###-##-##-###.compute-1.amazonaws.com.cn:8088 hadoop@ec2-###-##-##-###.compute-1.amazonaws.com.cn

    发出此命令之后,终端保持打开,不会返回响应。

    注意

    -L 表示使用本地端口转发,这允许您指定一个本地端口,用于将数据转发到主节点本地 Web 服务器上标识的远程端口。

  3. 要在浏览器中打开 Resource Manager Web 界面,请在地址栏中键入 http://localhost:8157/

  4. 使用完主节点上的 Web 界面后,关闭终端窗口。