UnknownHostException遇到很多次了,总是找错方向浪费时间!
昨天在整合HDFS和Hbase集群做ETL,用java处理数据清洗逻辑,发现hbase连接zk报错:UnknownHostException:node04
报错可能出现的场景:
- 用java开源产品
- java编写的zk相关业务代码
解决方案
- Linux服务器没有配置host,于是我输入命令:
cat /etc/hosts检查映射是否正确,比如node01写成n0de01 - Windows系统C:\Windows\System32\drivers\etc\hosts配置是否正确,是否与linux系统配置一致,是否与依赖于zk的开源软件配置一致。
抛出异常原因
这个异常被定义在java.net包下,今天debug了一下,发现问题还是出现在这两个配置文件上,另外ip要符合规则,不能出现中文,默认解码用的"GBK"。