1)问题:JAVA api 远程hbase出错
org.apache.hadoop.hbase.client.RetriesExhaustedException: Failed after attempts=36, exceptions:
Tue Jul 19 16:36:05 CST 2016, null, java.net.SocketTimeoutException: callTimeout=60000, callDuration=79721: row 'testtable,,' on table 'hbase:meta' at region=hbase:meta,,1.1588230740, hostname=ubuntu,16020,1468916750524, seqNum=0
2)实验环境:windows10 eclipse下 Java API 远程hbase,其中hbase安装在虚拟环境下,采用NAT网络模式,hbase IP地址为192.168.137.25 。windows10 vmnet8 IP为192.168.137.1 双方都可以ping通,排除网络问题。
3)解决思路:首先 定位出错原因 :Caused by: java.net.UnknownHostException: ubuntu 无法解析ubuntu主机名。
此处的 ubuntu 为hbase所在虚拟机的主机名。解析不到ubuntu主机对应的IP地址,
(1) 首先查看ubuntu主机下hosts信息
gedit /etc/hosts
127.0.0.1