1.下载hbase
wget http://mirrors.shu.edu.cn/apache/hbase/1.2.6/hbase-1.2.6-bin.tar.gz
tar zxvf hbase-1.2.6-bin.tar.gz
mv hbase-1.2.6 hbase
2.修改环境变量
在/etc/profile中添加如下内容
# Hbase 1.2.6
HBASE_HOME=/app/zpy/hbase
export PATH=$HBASE_HOME/bin:$PATH
source /etc/profile
ps:这一步在所有安装hbase的节点上都需要执行
3.创建Hbase临时文件夹
创建用于保存hbase临时文件的hbaseData文件夹
mkdir -p /app/zpy/hbase/data
4.修改hbase-env.sh
在hbase-env.sh中添加export JAVA_HOME=/app/zpy/java/jdk1.8.0_51
并将# export HBASE_MANAGES_ZK=true
改为export HBASE_MANAGES_ZK=false
其中false表示不使用hbase自带的zookeeper
5.修改hbase-site.xml
在hbase-site.xml中添加如下内容
<configuration>
<property>
<name>hbase.tmp.dir</name>
<value>/app/zpy/hbase/data</value>
</property><!--hbase临时文件目录-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://zpy11409.zpy.corp:8020/hbase</value>
</property><!--hbase在HDFS上的主目录,Master是namenode节点,8020是hdfs的默认端口,该端口应与core-site.xml中设置的端口保持一致-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property><!--/true表示分布式-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>zpy11410.zpy.corp,zpy11411.zpy.corp,zpy11412.zpy.corp,zpy11413.zpy.corp</value>
</property><!--指定HRegionServer服务节点-->
</configuration>
6.修改regionservers文件
vim regionservers
删除localhost,添加从节点
zpy11410.zpy.corp
zpy11411.zpy.corp
zpy11412.zpy.corp
zpy11413.zpy.corp
7.复制hbase文件夹至其他设备
scp -r hbase root@zpy11410.zpy.corp:/app/zpy/
scp -r hbase root@zpy11411.zpy.corp:/app/zpy/
scp -r hbase root@zpy11412.zpy.corp:/app/zpy/
scp -r hbase root@zpy11413.zpy.corp:/app/zpy/
8.修改权限
chown -R hadoop:hadoop /app/zpy/hbase
每个hbase节点都需要执行
9.启动
su hadoop
start-hbase.sh
启动后查看是否启动成功
[hadoop@zpy11409 bin]$ jps
37395 Jps
26757 Master
37125 HMaster -Hbase进程
34937 QuorumPeerMain -zookeeper 的进程
26380 ResourceManager
35676 jar -zkui图形化界面程序
25805 NameNode
26110 SecondaryNameNode
[hadoop@zpy11410 root]$ jps
19088 Worker
18545 DataNode
22584 QuorumPeerMain
23578 HRegionServer -Hbase 进程
18731 NodeManager
23806 Jps