选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

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

聚焦模式
选项 1:使用本地端口转发设置到 Amazon EMR 主节点的 SSH 隧道 - Amazon EMR

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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

使用本地端口转发设置 SSH 隧道,需要主节点的公有 DNS 名称和密钥对私有密钥文件。有关如何查找主节点公有 DNS 名称的信息,请参阅检索主节点的公有 DNS 名称。有关访问密钥对的更多信息,请参阅亚马逊 EC2 用户指南中的亚马逊 EC2 密钥对。有关您可能希望在主节点上查看的站点的更多信息,请参阅 查看 Amazon EMR 集群上托管的 Web 界面

使用 OpenSSH 的本地端口转发,设置通往主节点的 SSH 隧道

在终端中使用本地端口转发设置 SSH 隧道
  1. 确保您已允许入站 SSH 流量。有关说明,请参阅连接到 Amazon EMR 之前:授权入站流量

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

  3. 键入以下命令在本地计算机上打开 SSH 隧道。 此示例命令通过将本地端口 8157(随机选择的未使用的本地端口)上的流量转发到主节点本地 ResourceManager Web 服务器上的端口 8088 来访问 Web 界面。 

    在命令中,~/mykeypair.pem替换为文件的.pem位置和文件名,ec2-###-##-##-###.compute-1.amazonaws.com替换为集群的主公有 DNS 名称。 要访问其他 Web 界面,请8088替换为相应的端口号。 例如,将齐柏林飞艇8890界面替换8088为。

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

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

    在您发出此命令后,终端保持打开状态并且不返回响应。 

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

  5. 如果您已完成使用主节点上的 Web 界面,请关闭终端窗口。

隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。