配置hosts

Presto on ACK提供了自定义hosts功能,当Presto on ACK集群读取EMR on ECS集群的Hive数据时,该功能可以提供正确的域名解析配置。本文为您介绍如何配置hosts。

背景信息

如果没有正确配置hosts,则可能遇到以下报错提示。

java.net.UnknownHostException: emr-header-1.cluster-xxxx

前提条件

已在EMR on ACK控制台上创建Presto集群,详情请参见创建集群

操作步骤

  1. 进入hosts.properties页签。

    1. 登录EMR on ACK

    2. 在EMR on ACK页面,单击目标集群所在行的配置

    3. 配置页签,选择more > hosts.properties

  2. 新增配置项。

    1. hosts.properties页签,单击新增配置项

    2. 新增配置项对话框中,Key设置为内网IP地址,Value设置为hostname。

      通常情况下,只需要配置emr-master节点组所在机器的内网IP地址和hostname,即可访问EMR on ECS集群的Hive数据。

      image

      说明
      • 内网IP地址:旧版控制台,您可以在集群管理中的主机列表页面查看。新版控制台,您可以在集群的节点管理页面查看。

      • hostname:您可以在emr-master节点组的服务器上,执行hostname命令获取。

    3. 单击确定

    4. 在弹出的对话框中,输入执行原因,单击保存

  3. 重启Presto服务。

    1. 单击上方的服务详情页签。

    2. 组件列表区域,单击TrinoCoordinatorTrinoWorker操作列的重启

      Restart

    3. 在弹出的对话框中,输入执行原因,单击确定

    4. 确认对话框中,单击确定

      服务重启完成后,即可正常访问Hive数据。