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集群,详情请参见创建集群。
操作步骤
进入hosts.properties页签。
登录EMR on ACK。
在EMR on ACK页面,单击目标集群所在行的配置。
在配置页签,选择 。
新增配置项。
在hosts.properties页签,单击新增配置项。
在新增配置项对话框中,Key设置为内网IP地址,Value设置为hostname。
通常情况下,只需要配置emr-master节点组所在机器的内网IP地址和hostname,即可访问EMR on ECS集群的Hive数据。
说明内网IP地址:旧版控制台,您可以在集群管理中的主机列表页面查看。新版控制台,您可以在集群的节点管理页面查看。
hostname:您可以在emr-master节点组的服务器上,执行
hostname
命令获取。
单击确定。
在弹出的对话框中,输入执行原因,单击保存。
重启Presto服务。
单击上方的服务详情页签。
在组件列表区域,单击TrinoCoordinator和TrinoWorker操作列的重启。
在弹出的对话框中,输入执行原因,单击确定。
在确认对话框中,单击确定。
服务重启完成后,即可正常访问Hive数据。