hbase完全分布式安装
参考: 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的版本关系如下;
集群安装需要多台服务器,我使用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
下一篇: 重温java web过滤器filter