安装环境:
OS: Centos 6.6
JDK: jdk1.7.0_71
Hadoop: hadoop-2.5.2
Hbase: hbase-0.98.7
下载HBase安装包,hbase-0.98.7-hadoop2-bin.tar,HBase后面的数字代表HBase的版本号,紧跟在后的hadoop[x]表示支持的Hadoop版本,我的Hadoop版本为2.X所以选择hbase-0.98.7-hadoop2-bin.tar这一版本下载。步骤如下:
将hbase-0.98.7-hadoop2-bin.tar上传到集群,我是上传到/home/gznc/下面,并解压,解压命令:
tar -zxvf hbase-0.98.7-hadoop2-bin.tar
进入HBase配置文件目录进行配置,命令:
cd /home/gznc/hbase-0.98.7-hadoop2/conf/
ls
配置主节点(master)上的hbase-site.xml,命令:
vim hbase-site.xml
修改为如下内容
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property> <name>hbase.zookeeper.property.dataDir</name>
<value>/home/gznc/zookeeper</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave01,slave02,slave03</value>
</property>
</configuration>
在主节点上(master)配置从节点(slave)结点列表,命令:
vim regionservers
删掉默认的localhost,并添加想要运行RegionServer的节点名,一个节点一行
设置从节点(slave01)为运行HMaster的备用节点,命令:
vim backup-masters
注意:backup-masters文件并不存在,使用上述命令设置保存后会生成该文件。这里直接添加一行填上相应的主机名即可,我填的是从节点slave01
配置HBase上jdk的路径,命令:
vim hbase-env.sh
修改为这样
The java implementation to use. Java 1.6 required.
export JAVA_HOME=/usr/java/jdk1.7.0_71
在主节点上(master)分发HBase到各个从节点(slave),命令:
cd
scp -r /home/gznc/hbase-0.98.7-hadoop2 slave01:/home/gznc/
配置HBase环境变量,命令:
vi /home/gznc/.bash_profile
添加如下两行
export HBASE_HOME=/home/gznc/hbase-0.98.7-hadoop2
export PATH=$HBASE_HOME/bin:$PATH
主节点(master)分发到各个从节点(slave),命令:
scp -r /home/gznc/.bash_profile slave01:/home/gznc
在主节点上(master)启动HBase,命令:
cd /home/gznc/hbase-0.98.7-hadoop2/bin/
start-hbase.sh
输出信息如下:
slave03: starting zookeeper, logging to /home/gznc/hbase-0.98.7-hadoop2/bin/../logs/hbase-gznc-zookeeper-slave03.out
slave01: starting zookeeper, logging to /home/gznc/hbase-0.98.7-hadoop2/bin/../logs/hbase-gznc-zookeeper-slave01.out
slave02: starting zookeeper, logging to /home/gznc/hbase-0.98.7-hadoop2/bin/../logs/hbase-gznc-zookeeper-slave02.out
master: starting zookeeper, logging to /home/gznc/hbase-0.98.7-hadoop2/bin/../logs/hbase-gznc-zookeeper-master.out
starting master, logging to /home/gznc/hbase-0.98.7-hadoop2/logs/hbase-gznc-master-master.out
slave03: starting regionserver, logging to /home/gznc/hbase-0.98.7-hadoop2/bin/../logs/hbase-gznc-regionserver-slave03.out
slave01: starting regionserver, logging to /home/gznc/hbase-0.98.7-hadoop2/bin/../logs/hbase-gznc-regionserver-slave01.out
slave02: starting regionserver, logging to /home/gznc/hbase-0.98.7-hadoop2/bin/../logs/hbase-gznc-regionserver-slave02.out
slave01: starting master, logging to /home/gznc/hbase-0.98.7-hadoop2/bin/../logs/hbase-gznc-master-slave01.out
各个节点上执行jps命令
主节点出现如下红色部分
从节点出现如下紫色部分
第一个从节点
第二个从节点
第三个从节点
在Linux上的浏览器地址栏中输入主节点主机名:端口号,我的是master:60010
这样就表明HBase安装成功了