現配置有三個節點的hbase集群.hosts文件中配置:10.3.0.173 node110.3.0.172 node210.3.0.174 node3一開始java客戶端查詢數據報錯: Caused by: java.net.UnknownHostException: can not resolve node1,60020,1543906659360, 原因是客戶端所在機器(本地win10)沒有配置hosts文件.將上述hosts映射增加到客戶端機器里, 然后可以正常訪問, 查詢數據.問題:這樣顯得有點麻煩, 還要在客戶端所在機器配置對應的hosts映射.從報錯信息可以看出, 大致流程:1. 客戶端(java)訪問集群時, 拿著ip: 10.3.0.173 訪問到對應的節點 node1 -->2. 然后集群返回給java客戶端的是域名 node1 -->3. 查詢數據時, 客戶端根據 node1 訪問集群
但是由于本地沒有配置hosts映射, 導致找不到集群, 報異常.我的困惑是: 為什么集群要返給客戶端域名, 而不直接返回IP, 這樣客戶端無需配置hosts映射了, 只用根據IP訪問即可??
添加回答
舉報
0/150
提交
取消