完全分布式基于hadoop集群和Zookeeper集群。所以在搭建之前保证hadoop集群和Zookeeper集群可用。hadoop集群与Zookeeper集群搭建方式,请参考我的其他博客。
1、下载HBase
http://archive.cloudera.com/cdh5/cdh/5/
为了兼容我之前的部署的大数据环境,所以这里使用了hbase-1.2.0-cdh5.16.1.tar.gz版本
解压
tar -xvf hbase-1.2.0-cdh5.16.1.tar.gz
2、配置
2.1 环境变量
切换到hadoop用户
vi ~/.bash_profile
添加如下内容
export HBASE_HOME=/opt/modules/hbase-1.2.0-cdh5.16.1
export PATH=$PATH:$HBASE_HOME/bin
保存退出,执行source命令,将环境变量生效
source ~/.bash_profile
查看是否配置成功
hbase version
出现以下结果,表明环境配置成功
HBase 1.2.0-cdh5.16.1
Source code repository file:///data/jenkins/workspace/generic-binary-tarball-and-maven-deploy/CDH5.13.1-Packaging-HBase-2017-11-09_08-08-07/hbase-1.2.0-cdh5.16.1 revision=Unknown
Compiled by jenkins on Thu Nov 9 08:28:46 PST 2017
From source with checksum 662aa851e2a5eb467173c7b6f9479905
2.2、修改hbase-env.sh
进入conf 目录
vim hbase-env.sh
添加如下内容
JAVA_HOME= /opt/modules/jdk1.8.0_171
#关闭Hbase本身的zookeeper集群
HBASE_MANAGES_ZK=false
2.3、修改hbase-site.xml
vim hbase-site.xml
添加如下内容
<!--zookeeper集群地址-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>hnode1:2181,hnode2:2181,hnode3:2181</value>
<description>zookeeper address</description>
</property>
<!--hdfs集群地址-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://erph/hbase</value>
<description>hdfs address</description>
</property>
<!--hbase集群模式-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
<description>The mode the cluster will be in. Possible values are
false: standalone and pseudo-distributed setups with managed Zookeeper
true: fully-distributed with unmanaged Zookeeper Quorum (see hbase-env.sh)
</description>
</property>
<!--hbase master端口号-->
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
2.4、修改regionservers
配置hbase从节点
vim regionservers
添加如下内容
hnode2
hnode3
2.5、复制hdfs配置文件
将Hdfs和Hbase整合,推荐使用拷贝hdfs-site.xml到hbase的配置目录中
cp /opt/modules/hadoop-2.6.0-cdh5.16.1/etc/hadoop/hdfs-site.xml /opt/modules/hbase-1.2.0-cdh5.16.1/conf
2.6、配置分发
使用scp 命令将hbase-1.2.0-cdh5.16.1同步到hnode2、hnode3,并分别设置好环境变量
3、启动
在hnode01(Master节点) 启动主节点
bin/start-hbase.sh
4、验证
http://hnode1:60010
进入hbase客户端
hbase shell