HBase安装
下载 hbase-2.0.0-bin.tar.gz 文件,并将文件移到/usr/local目录下
mv hbase-2.0.0-bin.tar.gz /usr/local
解压
tar -zxvf hbase-2.0.0-bin.tar.gz
文件夹重命名
mv hbase-2.0.0 hbase
将hbase下的bin目录添加到path中,这样,启动hbase就无需到/usr/local/hbase目录下,大大的方便了hbase的使用。教程下面的部分还是切换到了/usr/local/hbase目录操作,有助于初学者理解运行过程,熟练之后可以不必切换。
编辑/etc/profile文件
vim /etc/profile
在/etc/profile文件尾行添加如下内容:
export HBASE_HOME=/usr/local/hbase
export PATH=$HBASE_HOME/bin:$PATH
export HBASE_MANAGES_ZK=true
编辑完成后,按 esc 退出编辑模式,然后输入:+wq ,按回车保存(也可以按shift + zz 进行保存),最后再执行source命令使上述配置在当前终端立即生效,命令如下:
source /etc/profile
查看HBase版本,确定hbase安装成功,命令如下:
hbase version
3.1 HBase伪分布模式配置
配置/usr/local/hbase/conf/hbase-site.xml,打开并编辑hbase-site.xml,命令如下:
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),添加配置如下:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
</configuration>
打开文件(gedit /usr/local/hbase/conf/hbase-env.sh)添加java环境变量
export JAVA_HOME=/usr/local/java
export HBASE_HOME=/usr/local/hbase
export PATH=$PATH:/usr/local/hbase/bin
export HBASE_MANAGES_ZK=true
3.2 HBase集群模式配置
修改master节点的配置文件hbase-site.xml(gedit /usr/local/hbase/conf/hbase-site.xml)
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1</value>
</property>
<property>
<name>hbase.temp.dir</name>
<value>/usr/local/hbase/tmp</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/hbase/tmp/zookeeper</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>16010</value>
</property>
</configuration>
注意:若再增加一个从机,hbase.zookeeper.quorum 添加slave2
修改配置文件regionservers(gedit /usr/local/hbase/conf/regionservers),删除里面的localhosts,改为:
master
slave1
若再增加一个从机,添加slave2
传送Hbase至其它slave节点(从机不需下载安装包,由主机传送过去即可,从机环境变量需要配置),即将配置好的hbase文件夹传送到各个节点对应位置上:
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文件的配置
export HBASE_MANAGES_ZK=false
修改/usr/local/hbase/conf/hbase-site.xml文件的配置,将hbase.zookeeper.quorum属性设置为zookpeer的各个节点
<property>
<name>hbase.zookeeper.quorum</name>
<value>zk1:2181,zk2:2181,zk3:2181</value>
</property>
将/etc/profile和/usr/local/hbase/conf文件夹复制到regionserver节点
scp /etc/profile slave1:/etc
scp -r /usr/local/hbase/conf/ slave1:/usr/local/hbase
scp /etc/profile slave2:/etc
scp -r /usr/local/hbase/conf/ slave2:/usr/local/hbase
scp /etc/profile slave3:/etc
scp -r /usr/local/hbase/conf/ slave3:/usr/local/hbase
3.4 测试运行
首先切换目录至HBase安装目录/usr/local/hbase;再启动HBase。命令如下:
/usr/local/hadoop/sbin/start-all.sh #启动hadoop,如果已启动,则不用执行该命令
/usr/local/hbase/start-hbase.sh #启动hbase
hbase shell #进入hbase shell,如果可以进入说明HBase安装成功了
停止HBase运行,命令如下:
bin/stop-hbase.sh
如果hbase启动成功,则使用jps命令会出现如下进程
主节点进程
从节点进程