hadoop及周边安装手记

软件版本及系统环境如下:

  • centos6.5
  • jdk1.6.0_45
  • hbase-0.90.4-cdh3u2
  • hadoop-0.20.2-cdh3u2

1、完全分布式安装 hadoop hbase 后,hbase创建表的时候报错:

ERROR: org.apache.hadoop.hbase.client.RetriesExhaustedException: Trying to contact region server null for region , row ‘t3,,00000000000000’, but failed after 7 attempts.
Exceptions:
java.io.IOException: HRegionInfo was null or empty in -ROOT-, row=keyvalues={.META.,,1/info:server/1531774322227/Put/vlen=12, .META.,,1/info:serverstartcode/1531774322227/Put/vlen=8}

经过百度谷歌必应关键字:‘HRegionInfo was null or empty in -ROOT-’ ,寻找无果,受到这篇文章的启发,终于找到了问题所在。
http://f.dataguru.cn/thread-44303-1-1.html
hadoop及周边安装手记
这里的问题就是hbase.rootdir的参数设置问题,在完全分布模式下,该参数的设置有一定的约束,先贴出两张参数表,左边是修改前,右边是第一次修改后的。
hadoop及周边安装手记
可以看到两张图的配置只有hbase.rootdir的参数不一样,经过第一次修改后,在hbase中创建表的时候,报错如下:

ERROR: org.apache.hadoop.hbase.MasterNotRunningException: null

通过百度这条错误信息,找到了救命的帖子如下:
https://www.linuxidc.com/Linux/2013-04/83561.htm
hadoop及周边安装手记
经过第二次修改后的配置如下:
hadoop及周边安装手记
最后运行hbase shell 的创建表时,就没有报错了,输出信息如下:
hadoop及周边安装手记