Hbase 部署中的几个问题解决.

来源:互联网 发布:淘宝有种苗吗 编辑:程序博客网 时间:2024/06/04 22:47

问题:

  1. 关于AWS,S3之类的错误.
  2. Hmaster没有.
  3. Hmaster启动之后几秒关闭.
  4. 解决问题’3’后HRegionServer 启动之后几秒关闭.

方法:

  1. 看日志,但是要分清看的是 Hmaster日志,和 HRegionServer日志,以及 *.log日志,*.out日志.
  2. 善用Google. 所谓善用, 搜索词的选择,用英文还是中文.

具体解决

1. 关于AWS,S3之类的错误.

有的人在部署Hbase之前看到的是某某的教程,其中提到要替换Hbase的lib下jar包要和 Hadoo版本一致.因此在正式启动Hbase之前就事先替换好jar. 问题就出现了 报错提示缺少AWS之类的jar,让人疑惑这和AWS有什么关系!!!???

解决方法就是:

思路: 回滚替换Hbase的lib的jar包,也即不使用Hadoop下的jar包.具体做法都是写命令了,这个就不写了.
2. Hmaster没有.

解决掉问题1中的错误之后,没有了关于AWS的报错,执行命令”start-hbase.sh”之后,”jps”一看,少了Hmaster.

3. Hmaster启动之后几秒关闭(和上面不一样).

看日志是解决问题的先决条件.

思路: hbase-site.xml配置文件具体解决方法:没有对于    <property>        <name>hbase.rootdir</name>        <value>hdfs://new1data/hbase</value>    </property>中的 rootdir理解透,正确的做法是**要写hdfs的集群名称**,自己继承过来的部署文档没有出错或是没有更新.注意,这里是要看hbase-hadoop-master-$HOST.log 日志,不是其他日志,这样才能正确定位到出错位置.修改配置文件中关于ZooKeeper的配置.增加以下一段设置:    <!--运行hbase的用户有写入文件权限的目录作为zookeeper数据目录 -->    <property>        <name>hbase.zookeeper.property.dataDir</name>        <value>/opt/software/zookeeper/data</value>    </property>
4. 解决问题’3’后HRegionServer 启动之后几秒关闭.
执行zkClient.sh进入zk客户端,ls /查看目录结构,应该有一个hbase目录,rmr  /hbase,删除这个目录,重新启动habse,应该就没问题了,这步很关键,很容易忽略,让zk重新注册hbase. 这种推倒重来,釜底抽薪的办法有时候很管用.

事后,一定要做的事.

更新文档记录问题解决思路,方法,症结