现配置有三个节点的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
提交
取消