1、以下环境都是基于Hadoop高可用的条件下操作
2、下载hbase-0.96.2-hadoop2-bin.tar.gz并解压缩
3、配置环境变量
#Hbase Configure
export HBASE_HOME=/root/install/hbase-0.96.2
export PATH=$PATH:$HBASE_HOME/bin
4、Hbase环境配置
(1)在$HBASE_HOME/conf/hbase-site.xml里配置如下
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://mycluster/hbase</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>S1PA124,fk01,fulfillment</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/app/hbase/zookeeper/data</value>
</property>
</configuration>
(2)在$HBASE_HOME/conf/regionservers里添加regionserver主机名
fk01
fulfillment
(3)在$HBASE_HOME/conf/hbase-env.sh添加(由于在配置HadoopHA时zookeeper就已经启动了,所以以下参数设置为false)
export JAVA_HOME=/opt/java/jdk1.7.0_51
export HBASE_MANAGES_ZK=false
(4)将hdfs-site.xml和core-site.xml文件拷贝到$HBASE_HOME/conf/目录下,这样hbase才识别Hadoop的HA配置
5、将hbase主目录拷贝到其他各个节点
scp -r /root/install/hbase-0.9.6.2 root@...
6、启动Hbase服务:start-hbase.sh
7、打开浏览器访问Hbase提供的UI界面
问题总结
1、启动hbase 报错 Address already in use 的解决办法
解决的办法有2种:
(1)启动hbase的之前kill掉所有的 zk进程 让hbase启动zk
(2)将参数HBASE_MANAGES_ZK 改成false,在hbase之前手动启动zk
2、Caused by: java.net.UnknownHostException: testcluster
解决办法:把hdfs-site.xml和core-site.xml配置文件拷贝到hbase的conf目录下