1.1下载HBase安装包
从Apache网站上(hbase.apache.org)下载HBase稳定发布包:
http://archive.apache.org/dist/hbase/
在此,我下载的是hbase-0.94.16.tar.gz.要求与自己的hadoop 版本相匹配。
1.2.上传HBase
将下载的hbase-0.94.16.tar.gz放到ubuntu的桌面上,选择合适的位置解压缩,我将hbase 放到了/home/xxs/hbase下。
1.3.设置环境变量
1. 3.1 使用sudo vi /etc/profile命令修改系统环境变量
export HBASE_HOME=home/xxs/hbase
export PATH=$PATH:$HBASE_HOME/bin
1.3.2 使环境变量生效
source /etc/profile
此时,在终端输入hbase version可以显示hbase的版本信息
1.4编辑hbase-env.sh
1.4.1. 打开hbase-env.sh文件
cd /home/xxs/hbase/conf
sudo vi hbase-env.sh
1.4.2 修改该文件配置
#Java环境
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_79
#通过hadoop的配置文件找到hadoop集群
export HBASE_CLASSPATH=/home/xxs/hadoop/conf
#使用HBASE自带的zookeeper管理集群
export HBASE_MANAGES_ZK=true
1.5编辑hbase-site.xml
1.5.1 打开hbase-site.xml配置文件
cd /home/xxs/hbase/conf
sudo vi hbase-site.xml
1.5.2 配置hbase-site.xml文件
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://namenode:9000/hbase</value>// Hbase该项并不识别机器IP,只能使用机器namenode
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>namenode,datanode1,datanode2</value>
</property>
</configuration>
1.6 编辑regionservers文件
使用如下命令打开regionservers配置文件:
sudo vi regionservers
加入如下内容:
datanode1
datanode2
1.7 分发程序文件
在namenode节点把HBase分发到datanode1和datanode2中
scp -r /home/xxs/hbase xxs@datanode1:/home/xxs/hbase
scp -r /home/xxs/hbase xxs@datanode2:/home/xxs/hbase
按照namenode节点环境修改datanode1,datanode2系统环境变量,使用 sudo vi /etc/profile 打开配置文件:
export HBASE_HOME=/home/xxs/hbase
export PATH=$PATH:$HBASE_HOME/bin
设置后使用 source /etc/profile 生效设置环境变量
2.1启动HBase
通过如下命令启动Hbase
cd /home/xxs/hbase/bin
./start-hbase.sh
验证启动
1. 查看各节点状态
Namenode
Datanode1,datanode2
2.2 进入hbase的shell命令行,创建表student并进行查看