Ubuntu环境下手动配置HBase0.94.25
/×××××××××××××××××××××××××××××××××××××××××/
Author:xxx0624
HomePage:http://www.cnblogs.com/xxx0624/
/×××××××××××××××××××××××××××××××××××××××××/
配置HBase0.94.25
前提:
配置Hadoop(http://www.cnblogs.com/xxx0624/p/4166095.html)
配置zoopkeeper(http://www.cnblogs.com/xxx0624/p/4168440.html)
/*****************************************************************************************************************/
使用Standalone模式搭建一个HBase环境http://hbase.apache.org/book/quickstart.html
/*****************************************************************************************************************/
1. 下载HBase
解压HBase
1 tar -zxvf hbase-0.94.25.tar.gz 2 //tar -zxvf hbase-0.98.8-hadoop2-bin.tar.gz 3 /* 4 注意: 5 尝试结果证明hbase-0.98.8-hadoop1-bin.tar.gz Or hbase-0.98.8-hadoop2-bin.tar.gz Or hbase-0.90.6.tar.gz Or 都无法与Hadoop1.2.1共同工作。 6 或者说本文方法只适用于0.94!!!!!!!!! 7 现象:HMaster开启之后会自动关闭 8 原因:可能是hbase和Hadoop版本不兼容(暂不确定) 9 */
然后移动到/home目录下,并重命名为hbase
2. 设置环境变量
#set hbase environment export HBASE_HOME=/home/hbase export PATH=${HBASE_HOME}/bin:$PATH
3. 编辑hbase的配置
3.1 hbase.sh
export HBASE_OPTS="-XX:+UseConcMarkSweepGC" export JAVA_HOME=/usr/lib/jvm export HBASE_MANAGES_ZK=true export HBASE_CLASSPATH=/home/xxx0624/hadoop/conf
HBASE_MANAGES_ZK=true表示使用HBase自带的zookeeper
3.2 hbase-site.xml
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>hbase.rootdir</name> <value>hdfs://127.0.0.1:9000/hbase</value> <description>The directory shared by region servers.</description> </property> <property> <name>hbase.master</name> <value>127.0.0.1:60000</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <!--property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> </property--> <property> <name>hbase.zookeeper.quorum</name> <value>127.0.0.1</value> </property> </configuration>
<name>hbase.zookeeper.quorum</name>
<value>127.0.0.1</value>
注意:1.如果你是使用自己另外安装的zookeeper,这里和之前的zookeeper配的几个服务器地址是要相同的!
2.如果是真实的分布式,则必须列出所有的服务器地址,以‘,’隔开
3.3 regionservers
localhost
4. 启动HBase
start-hbase.sh //进入bin文件夹
5. 检查是否成功
jps命令查询,如下所示:
NameNode
DataNode
Jps
HRegionServer
SecondaryNameNode
TaskTracker
JobTracker
QuorumPeerMain
HMaster
6. 测试
hbase shell
========遇到的问题=======
1. HRegionServer进程无法启动,查看Log如下:
FATAL org.apache.hadoop.hbase.regionserver.HRegionServer: Master rejected startup because clock is out of sync org.apache.hadoop.hbase.ClockOutOfSyncException: org.apache.hadoop.hbase.ClockOutOfSyncException: Server hadoop2,60020,1372320861420 has been rejected; Reported time is too far out of sync with master. Time difference of 143732ms > max allowed of 30000ms
原因:这是由于Master和RegionServer所在的服务器的时间不一致
解决办法:1. (快速)查看Master时间,然后将Region的时间按照Master的进行修改
2. 配置NTP服务器