hadoop 2.7.1 hbase 1.0.1 hmaster启动起来之后几秒钟就自动关闭,查看hbase1.0.1/logs/*master*.log发现报org.apache.hadoop.hbase.TableExistsException: hbase:namespace异常。经过摸索,解决方案如下:
由于采用的内置zookeeper
输入 hbase1.0.1/bin/hbase zkcli ,进入zookeeper命令行操作界面,注意空格,另外路径需要改成你自己hbase所在的路径。以下命令都在zookeeper命令行操作界面输入:
输入 ls / ,应该可以看到有一个hbase目录
输入rmr /hbase ,删除该目录
输入 quit ,退出,此时离开zookeeper命令行操作界面,进入linux命令行操作界面:
输入 hbase1.0.1/bin/start-hbase.sh ,重启hbase即可。
此时问题已经解决,我这里按照这个成功解决。