

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

# 查看 Amazon EMR 集群上托管的 Web 界面
<a name="emr-web-interfaces"></a>

**重要**  
可以配置自定义安全组，以允许对这些 Web 界面的入站访问。请记住，您允许入站流量通过的任何端口，都代表着潜在的安全漏洞。请仔细检查自定义安全组，以确保您最大限度地减少漏洞。有关更多信息，请参阅 [使用 Amazon EMR 集群的安全组控制网络流量](emr-security-groups.md)。

安装在 EMR 集群上的 Hadoop 和其他应用程序会将用户界面发布为主节点上托管的网站。出于安全原因，在使用 Amazon EMR 托管的安全组时，这些网站仅在主节点的本地 Web 服务器上可用。因此，您需要连接到主节点才能查看 Web 界面。有关更多信息，请参阅 [使用 SSH 连接到 Amazon EMR 集群主节点](emr-connect-master-node-ssh.md)。Hadoop 还将用户界面发布为托管在核心节点和任务节点上的网站。这些网站也仅在节点上的本地 Web 服务器上可用。

下表列出了您可以在集群实例上查看的 Web 界面。这些 Hadoop 界面在所有集群上均可用。对于主实例接口，请*master-public-dns-name*替换为 Amazon EMR 控制台中集群**摘要**选项卡上列出的**主实例公有 DNS**。对于核心实例和任务实例接口，请*coretask-public-dns-name*替换为该实例列出的**公有 DNS 名称**。要查找某一实例的**公有 DNS 名称**，请在 Amazon EMR 控制台中，从列表中选择您的集群，选择**硬件**选项卡，选择包含要连接实例的实例组的 **ID**，然后记下为该实例列出的**公有 DNS 名称**。


|  界面名称 |   URI  | 
| --- | --- | 
| Fink 历史记录服务器（EMR 版本 5.33 及更高版本） | http: //: 8082/ master-public-dns-name | 
| Ganglia | http: ///gangliamaster-public-dns-name/ | 
| Hadoop HDFS（6.x 之前的 NameNode EMR 版本） | http: //: 50070/ master-public-dns-name | 
| Hadoop HDFS（6.x 之前的 NameNode EMR 版本） | https: //: 50470/ master-public-dns-name | 
| Hadoop HDFS（ NameNode EMR 版本 6.x） | http: //: 9870/ master-public-dns-name | 
| Hadoop HDFS（ NameNode EMR 版本 6.x） | https: //: 9871/ master-public-dns-name | 
| Hadoop HDFS（6.x 之前的 DataNode EMR 版本） | http: //: 50075/ coretask-public-dns-name | 
| Hadoop HDFS（6.x 之前的 DataNode EMR 版本） | https: //: 50475/ coretask-public-dns-name | 
| Hadoop HDFS（ DataNodeEMR 版本 6.x） | http: //: 9864/ coretask-public-dns-name | 
| Hadoop HDFS（ DataNode EMR 版本 6.x） | https: //: 9865/ coretask-public-dns-name | 
| HBase | http: //: 16010/ master-public-dns-name | 
| Hue | http: //: 8888/ master-public-dns-name | 
| JupyterHub | https: //: 9443/ master-public-dns-name | 
| Livy | http: //: 8998/ master-public-dns-name | 
| 火花 HistoryServer | http: //: 18080/ master-public-dns-name | 
| Tez | http: //: 8080/ master-public-dns-name tez-ui | 
| 纱线 NodeManager | http: //: 8042/ coretask-public-dns-name | 
| 纱线 ResourceManager | http: //: 8088/ master-public-dns-name | 
| Zeppelin | http: //: 8890/ master-public-dns-name | 

由于主节点上有几个特定于应用程序的界面在核心节点和任务节点上不可用，所以本文档中的说明特定于 Amazon EMR 主节点。访问核心节点和任务节点上 Web 界面的方式与访问主节点上 Web 界面的方式相同。

您可以通过多种方式访问主节点上的 Web 界面。最简单快捷的方法，就是使用 SSH 连接到主节点，并使用基于文本的浏览器 Lynx 在 SSH 客户端中查看网站。但是，Lynx 是一个基于文本的浏览器，用户界面有限，无法显示图形。以下示例说明如何使用 Lynx 打开 Hadoop ResourceManager 界面（使用 SSH 登录主节点时还会提供 Lynx URLs ）。

```
lynx http://ip-###-##-##-###.us-west-2.compute.internal:8088/
```

还有两个其他选项可用于访问提供完整浏览器功能的主节点上的 Web 界面。选择下列选项之一：
+ 选项 1（推荐用于更多技术用户）：使用 SSH 客户端连接到主节点，使用本地端口转发配置 SSH 隧道，并使用互联网浏览器打开主节点上托管的 Web 界面。此方法允许您在不使用 SOCKS 代理的情况下配置 Web 界面访问。
+ 选项 2（建议新用户使用）：使用 SSH 客户端连接到主节点，使用动态端口转发配置 SSH 隧道，并将您的互联网浏览器配置 FoxyProxy 为使用插件（例如 Firefox 或 SwitchyOmega Chrome）来管理您的 SOCKS 代理设置。此方法允许您 URLs 根据文本模式自动进行筛选，并将代理设置限制为与主节点 DNS 名称形式相匹配的域名。有关如何为 Firefox 和谷歌浏览器 FoxyProxy 进行配置的更多信息，请参阅[选项 2，第 2 部分：配置代理设置以查看 Amazon EMR 集群主节点上托管的网站](emr-connect-master-node-proxy.md)。

**注意**  
如果您通过集群配置修改应用程序运行所在的端口，则指向该端口的超链接将不会在 Amazon EMR 控制台中更新。这是因为控制台没有读取 `server.port` 配置的功能。

使用 Amazon EMR 5.25.0 或更高版本，可以从控制台访问 Spark 历史记录服务器 UI，而无需通过 SSH 连接设置 Web 代理。有关更多信息，请参阅[一键访问持久性 Spark 历史记录服务器](https://docs.amazonaws.cn/emr/latest/ManagementGuide/app-history-spark-UI.html)。

**Topics**
+ [选项 1：使用本地端口转发设置到 Amazon EMR 主节点的 SSH 隧道](emr-ssh-tunnel-local.md)
+ [选项 2，第 1 部分：使用动态端口转发设置通往主节点的 SSH 隧道](emr-ssh-tunnel.md)
+ [选项 2，第 2 部分：配置代理设置以查看 Amazon EMR 集群主节点上托管的网站](emr-connect-master-node-proxy.md)