欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

hbase完全分布式安装

程序员文章站 2022-05-23 08:37:05
...

参考: https://blog.csdn.net/clypm/article/details/79496934

本文介绍hbase在集群中的分布式安装教程,由于hbase需要依赖于hadoop和zookeeper集群,所有首先需要安装准备好hadoop和zookeeper集群,可以参看前面的文章:

hadoop安装  https://blog.csdn.net/sjhuangx/article/details/79783051

zookeeper安装:https://blog.csdn.net/sjhuangx/article/details/81155501

hbase和hadoop存在版本依赖关系,所有安装之前请先确定好hbase和hadoop是否支持,具体版本支持关系可以到hbase官方页面上查看:  https://hbase.apache.org/book.html#basic.prerequisites, 在页面中搜索: Hadoop version support matrix 即可。

当前的hadoop和hbase的版本关系如下;

hbase完全分布式安装

集群安装需要多台服务器,我使用vmware创建了三台centos7服务器,

IP地址分别为 192.168.241.100 192.168.241.101 192.168.241.102, hostname为: mini1 mini2 min3

1. 下载HBase

首先下载hbase安装包,我使用的是hbase-2.0.1, 地址: https://hbase.apache.org/downloads.html

下载完成后解压到用户目录下,然后设置环境变量

tar xvzf hbase-2.0.1-bin.tar.gz
sudo vim /etc/profile

# 在 /etc/profile 文件末尾添加如下内容
export HBASE_HOME=/home/hadoop/hbase-2.0.1
export PATH=$HBASE_HOME/bin:$PATH

# 使配置生效
source /etc/profile

2 配置hbase

修改及配置 hbase-2.0.1/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.0.1/conf目录下的hbase-site.xml文件

 23 <configuration>
 24     <property>
 25         <name>hbase.zookeeper.property.clientPort</name>
 26         <value>2181</value>
 27     </property>
 28     <property>
 29         <name>hbase.zookeeper.quorum</name>
 30         <value>mini1,mini2,mini3</value>
 31     </property>
 32     <property>
 33         <name>hbase.zookeeper.property.dataDir</name>
 34         <value>/var/zookeeper</value>
 35     </property>
 36     <property>
 37         <name>hbase.rootdir</name>
 38         <value>hdfs://mini1:9000/hbase</value>
 39     </property>
 40     <property>
 41         <name>hbase.cluster.distributed</name>
 42         <value>true</value>
 43     </property>
 44 </configuration>

然后添加hbase集群服务器的ip或者hostname,vi regionservers

  1 mini1
  2 mini2
  3 mini3

3 启动hbase

配置完成hbase后将上面的所有文件复制到其他两台服务器上,然后使用start-hbase.sh命令启动hbase集群

start-hbase.sh

在哪台服务器使用上述命令启动则那台服务器即为master节点,使用 jps命令查看启动情况

服务器1
[aaa@qq.com conf]$ jps
1712 SecondaryNameNode
1988 NodeManager
1864 ResourceManager
3960 HRegionServer
4746 Jps
1531 DataNode
1228 QuorumPeerMain
3822 HMaster
1391 NameNode
[aaa@qq.com conf]$ 

服务器2
[aaa@qq.com ~]$ jps
1280 QuorumPeerMain
2436 Jps
1499 NodeManager
2075 HRegionServer
1374 DataNode

服务器3
[aaa@qq.com ~]$ jps
2064 HRegionServer
2371 Jps
1286 QuorumPeerMain
1371 DataNode
1486 NodeManager

可以看到服务器1启动和HMaster 和 HRegionServer进程,服务器2和服务器3启动和HRegionServer进程。

hbase集群安装和启动完成,此时可以通过Web页面查看Hbase集群情况: http://IP:16010

hbase完全分布式安装

 

相关标签: hbase