现配置有三个节点的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访问即可??
相关分类