HBase安装

下载 hbase-2.0.0-bin.tar.gz 文件,并将文件移到/usr/local目录下

  1. mv hbase-2.0.0-bin.tar.gz /usr/local

解压

  1. tar -zxvf hbase-2.0.0-bin.tar.gz

文件夹重命名

  1. mv hbase-2.0.0 hbase

将hbase下的bin目录添加到path中,这样,启动hbase就无需到/usr/local/hbase目录下,大大的方便了hbase的使用。教程下面的部分还是切换到了/usr/local/hbase目录操作,有助于初学者理解运行过程,熟练之后可以不必切换。
编辑/etc/profile文件

  1. vim /etc/profile

在/etc/profile文件尾行添加如下内容:

  1. export HBASE_HOME=/usr/local/hbase
  2. export PATH=$HBASE_HOME/bin:$PATH
  3. export HBASE_MANAGES_ZK=true

编辑完成后,按 esc 退出编辑模式,然后输入:+wq ,按回车保存(也可以按shift + zz 进行保存),最后再执行source命令使上述配置在当前终端立即生效,命令如下:

  1. source /etc/profile

查看HBase版本,确定hbase安装成功,命令如下:

  1. hbase version

3.1 HBase伪分布模式配置

配置/usr/local/hbase/conf/hbase-site.xml,打开并编辑hbase-site.xml,命令如下:

  1. gedit /usr/local/hbase/conf/hbase-site.xml

在启动HBase前需要设置属性hbase.rootdir,用于指定HBase数据的存储位置,因为如果不设置的话,hbase.rootdir默认为/tmp/hbase-${user.name},这意味着每次重启系统都会丢失数据。此处设置为HBase安装目录下的hbase-tmp文件夹即(/usr/local/hbase/hbase-tmp),添加配置如下:

  1. <configuration>
  2. <property>
  3. <name>hbase.rootdir</name>
  4. <value>hdfs://localhost:9000/hbase</value>
  5. </property>
  6. <property>
  7. <name>hbase.cluster.distributed</name>
  8. <value>true</value>
  9. </property>
  10. </configuration>

打开文件(gedit /usr/local/hbase/conf/hbase-env.sh)添加java环境变量

  1. export JAVA_HOME=/usr/local/java
  2. export HBASE_HOME=/usr/local/hbase
  3. export PATH=$PATH:/usr/local/hbase/bin
  4. export HBASE_MANAGES_ZK=true

3.2 HBase集群模式配置

修改master节点的配置文件hbase-site.xml(gedit /usr/local/hbase/conf/hbase-site.xml)

  1. <configuration>
  2. <property>
  3. <name>hbase.rootdir</name>
  4. <value>hdfs://master:9000/hbase</value>
  5. </property>
  6. <property>
  7. <name>hbase.cluster.distributed</name>
  8. <value>true</value>
  9. </property>
  10. <property>
  11. <name>hbase.zookeeper.quorum</name>
  12. <value>master,slave1</value>
  13. </property>
  14. <property>
  15. <name>hbase.temp.dir</name>
  16. <value>/usr/local/hbase/tmp</value>
  17. </property>
  18. <property>
  19. <name>hbase.zookeeper.property.dataDir</name>
  20. <value>/usr/local/hbase/tmp/zookeeper</value>
  21. </property>
  22. <property>
  23. <name>hbase.master.info.port</name>
  24. <value>16010</value>
  25. </property>
  26. </configuration>

注意:若再增加一个从机,hbase.zookeeper.quorum 添加slave2

修改配置文件regionservers(gedit /usr/local/hbase/conf/regionservers),删除里面的localhosts,改为:

  1. master
  2. slave1

若再增加一个从机,添加slave2

传送Hbase至其它slave节点(从机不需下载安装包,由主机传送过去即可,从机环境变量需要配置),即将配置好的hbase文件夹传送到各个节点对应位置上:

  1. scp -r /usr/local/hbase root@slave1:/usr/local/

注意:每台从机上需要配置HBase的环境变量

3.3 HBase集群模式配置(使用外置的zookeeper)

在3.3的基础上,修改/etc/profile、/usr/local/hbase/conf/hbase-env.sh文件的配置

  1. export HBASE_MANAGES_ZK=false

修改/usr/local/hbase/conf/hbase-site.xml文件的配置,将hbase.zookeeper.quorum属性设置为zookpeer的各个节点

  1. <property>
  2. <name>hbase.zookeeper.quorum</name>
  3. <value>zk1:2181,zk2:2181,zk3:2181</value>
  4. </property>

将/etc/profile和/usr/local/hbase/conf文件夹复制到regionserver节点

  1. scp /etc/profile slave1:/etc
  2. scp -r /usr/local/hbase/conf/ slave1:/usr/local/hbase
  3. scp /etc/profile slave2:/etc
  4. scp -r /usr/local/hbase/conf/ slave2:/usr/local/hbase
  5. scp /etc/profile slave3:/etc
  6. scp -r /usr/local/hbase/conf/ slave3:/usr/local/hbase

3.4 测试运行

首先切换目录至HBase安装目录/usr/local/hbase;再启动HBase。命令如下:

  1. /usr/local/hadoop/sbin/start-all.sh #启动hadoop,如果已启动,则不用执行该命令
  2. /usr/local/hbase/start-hbase.sh #启动hbase
  3. hbase shell #进入hbase shell,如果可以进入说明HBase安装成功了

停止HBase运行,命令如下:

  1. bin/stop-hbase.sh

如果hbase启动成功,则使用jps命令会出现如下进程

hbase - 图1
主节点进程

hbase - 图2
从节点进程