一般程序有问题都可以通过日志或者抛出的异常找到原因,但是今天碰到这个问题让我这个新手感到非常棘手,因为程序没有报错,日志也没有显示错误,就卡死不动,最后在老师的帮助下解决了问题。
我搭建的是分布式hbase,而不是伪分布式的,而问题就出在JAVA程序中我用同伪分布式一样的配置方法配置分布式,代码如下:
conf.set("hbase.zookeeper.quorum", "master:2181");//错误
conf.set("hbase.zookeeper.quorum", "master:2181,slave1:2181,slave2:2181");//正确,需要将分布式的3个结点都配置进去
总之,hbaseAPI程序在执行时卡好一会儿不动,随后报错,那很有可能是IO异常,检查一下程序配置以及HBASE配置和hosts文件配置是否正确
希望能帮助到和我碰到相同问题的各位