由于hbase需要依赖于hadoop和zookeeper集群,所有首先需要安装准备好hadoop和zookeeper集群,参看前面的文章:
hadoop安装 https://blog.csdn.net/ITshu/article/details/105409254
zookeeper安装:https://blog.csdn.net/ITshu/article/details/105817034
hbase和hadoop存在版本依赖关系,所有安装之前请先确定好hbase和hadoop是否支持,具体版本支持关系可以到hbase官方页面上查看: https://hbase.apache.org/book.html#basic.prerequisites,
1. 下载HBase
首先下载hbase安装包,我使用的是hbase-2.2.4, 地址: https://hbase.apache.org/downloads.html
下载完成后解压到用户目录下,然后设置环境变量,(所有节点)
tar xvzf hbase-2.2.4-bin.tar.gz
#设置软连接
ln -s hbase-2.2.4 hbase
vim /etc/profile
# 在 /etc/profile 文件末尾添加如下内容
export HBASE_HOME=/opt/hbase
export PATH=$HBASE_HOME/bin:$PATH
# 使配置生效
source /etc/profile
2 配置hbase
修改及配置 hbase-2.2.4/conf目录下的hbase-env.sh文件
export JAVA_HOME=/opt/jdk1.8.0_161
export HBASE_MANAGES_ZK=false
其中HBASE_MANAGES_ZK=false表示我们使用自己安装zookeeper集群而不是hbase自带的zookeeper集群
修改及配置hbase-2.2.4/conf目录下的hbase-site.xml文件
<configuration>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop01,hadoop02,hadoop03</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/var/zookeeper</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop01:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
</configuration>
然后添加hbase集群服务器的ip或者hostname,
vi regionservers
#输入
hadoop01
hadoop02
hadoop03
hadoop04
将HBase安装包分发到其他节点
其他节点也要设置环境变量参照前面
scp -r hbase-2.2.4/ root@hadoop02:/opt
scp -r hbase-2.2.4/ root@hadoop03:/opt
scp -r hbase-2.2.4/ root@hadoop04:/opt
3 Hbase高可用
划重点了!划重点了!!
配置backup master的方式是在hbase的conf下增加文件backup-masters,在该文件里面增加backup master的机器列表,每台机器一条记录。
vi backup-masters
#输入
hadoop04
4 启动hbase
配置完成hbase后将上面的所有文件复制到其他两台服务器上,然后使用start-hbase.sh命令启动hbase集群
start-hbase.sh
在哪台服务器使用上述命令启动则那台服务器即为master节点,使用 jps命令查看启动情况
按照对应的配置信息各个节点应该要启动的进程如上图所示
5 通过访问浏览器页面
到此Hbase分布式已经安装完成,欢迎留言