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數據。
文檔內容是否對您有幫助?