会儿就消失的问题解决"/>
安装HBase时HMaser出现一会儿就消失的问题解决
时隔几个月重新伪分布式安装HBase,真是糟糕,安装了一整天都不成功,不过最后终于找到了原因,最后也学到了很多东西
- 遇到的问题:Hadoop可以正常启动,但是HBase的HMaster启动后就会隔几秒退出,显示出一下log信息,就是连接不到HDFS上:
2018-11-02 10:02:38,404 FATAL [cindb:16000.activeMasterManager] master.HMaster: Unhandled exception. Starting shutdown.
java.ConnectException: Call From cindb/10.108.208.175 to localhost:9000 failed on connection exception: java.ConnectException: 拒绝连接; For more details see:
- 分析问题:后来在HBase的配置上尝试了各种方法,都不管用,我觉得还是不能随便地去尝试,应该找到错误的原因才行。于是我开始通过log排查问题,就发现了上面的log,通过访问它提示的网站,我学到了很多:
- 它说,这种情况是因为client不能通过ip:port正常通过TCP访问到server端了,这种情况除非是client端的配置错了我,不然正常情况下是server端的错误。可以通过很多方法检测server端是否在提供服务:
- sudo netstat -anp | grep 9000可以查看在9000端口的监听进程、进出进程
- telnet [ip] [port]可以发送tcp信息
- curl [ip or hostname]:9000可以发送http请求。我就是通过这个命令在server端可以访问主机,但是在另外一个主机上就不可以了,这说明是域名的问题,嗯,找到问题了。
- 它说,这种情况是因为client不能通过ip:port正常通过TCP访问到server端了,这种情况除非是client端的配置错了我,不然正常情况下是server端的错误。可以通过很多方法检测server端是否在提供服务:
- 解决问题:原来我配置文件的时候有的地方用的是localhost,有的地方用的是cindb(hostname),这就导致了不一致,我做实验的时候curl cindb:9000可以得到结果,但是curl 10.108.208.175:9000就不可以得到结果。所以我想一定是hbase的访问和HDFS提供的服务不对口导致的,然后我将所有的localhost都改成cindb果然解决了问题。
更多推荐
安装HBase时HMaser出现一会儿就消失的问题解决
发布评论