zookeeper异常,导致的hbase启动失败问题

安装版本hadoop1.0.3, hbase0.94.1,使用hbase自带的zookeeper。

之前运行正常,因为机器异常关机重启后,hbase无法正常启动。

检查发现log异常如下:

    org.apache.zookeeper.server.quorum.quorumpeer unable to load database on disk......

解决办法:

    因为在hbase-site.xml中没有指定zookeeper的datadir。默认是在/tmp目录下。找到该目录下/tmp/.../zookeeper/version-2。删掉这个文件夹,重启系统。zookeeper能正常启动,但hbase仍然启动失败,查看log,显示如下:

     WARN org.apache.zookeeper.ClientCnxn:Session 0x0 for server null, unexcepted error,closing socket connection and attemptiong reconnect java.net.ConnectException: Connection refused...

     用命令netstat -anp|grep 2222 检查zookeeper端口是正常启动的,但似乎连接的是ipv6,而不是ipv4的ip。到/etc/sysctl.conf中加入net.ipv6.conf.all.disable_ipv6=1(禁掉ipv6),执行sysctl -p生效。再次重启hbase,终于一切正常了。

猜你喜欢

转载自lioo.iteye.com/blog/1888320