由于Hbase经常报错,所以总结一下Hbase报错后的解决办法。(请大家多多指教)
1.首先确保Zookeeper是否启动,然后看是否是安全模式如果是的话 hadoop dfsadmin -safemode leave 。
2.can’t get master address from zookeeper znode = null
这个错误的表现是你无法启动hmaster或者你启动hmaster之后当你执行hbase脚本进行存储的时候,系统日志里面报的错误。
解决方案:
1)查看hbase的hbase-site.xml配置文件,查看hbase.rootdir配置项;查看hadoop配置文件core-site.xml中的fs.defaultFS配置项。
要求这两个配置项的具体地址与端口保持一致。(hbase配置项多一个/hbase)。
hbase配置项
hbase.rootdir
hdfs.//node1:9000/hbase
hadoop配置项
fs.defaultFS
hdfs.//node1:9000
2) 如果不一致的话,需要修改一致。然后将你hadoop的data,pids,temp,name目录清空,然后重新执行hdfs namenode -format 命令,格式化hadoop。
(说白了就是清除缓存日志)
3.最后list报错三步走:
1>时间同步 date -s “2000-01-01 00:00:00”
2>zookeeper保证存在
3>清除日志缓存(HBase,zookeeper)然后重启服务