月是天心不愈伤 2020-02-23 20:04 采纳率: 0%
浏览 402

presto集群连接其他集群的hive和hdfs问题

我现在有一个presto集群.和一个hive集群.
在我的presto集群的/etc/hosts中 没有hive集群的ip与主机名映射,只有presto集群自己的映射
比如说我的presto集群的hosts文件是

  • 192.168.1.1 presto1
  • 192.168.1.2 presto2
  • 192.168.1.3 presto3

hive集群的hosts文件是

  • 190.192.1.1 hive1
  • 190.192.1.2 hive2
  • 190.192.1.3 hive3

元数据服务是在hive3

我presto配置的hive.metastore.uri=thrift//hive3:9083 (190.192.1.3:9083)也试过.
报以下错误:
图片说明

个人感觉应该是没有映射. 所以是unknowhost..
请问.能让presto集群 识别 hive集群的主机名呢?

  • 写回答

1条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-07-25 20:20
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    要让Presto集群识别Hive集群的主机名,需要在Presto集群的/etc/hosts文件中添加Hive集群的主机名与IP地址的映射关系。以下是解决问题的步骤和示例代码:
    1. 编辑Presto集群的/etc/hosts文件,添加Hive集群主机名与IP地址的映射关系:
    190.192.1.1  hive1
    190.192.1.2  hive2
    190.192.1.3  hive3
    
    1. 保存/etc/hosts文件并退出编辑器。
    2. 使用以下命令刷新Presto集群的DNS解析缓存,使更改生效:
    sudo systemctl restart network
    
    1. 重新启动Presto集群服务:
    sudo systemctl restart presto
    
    1. 确认Presto集群是否能够正确识别Hive集群的主机名。您可以尝试连接Hive元数据服务,检查是否还会出现"unknown host"的错误。 通过以上步骤,您应该能够让Presto集群正确识别Hive集群的主机名,从而解决这个问题。
    评论

报告相同问题?