3、HBase高可用集群搭建
前提:Hadoop集群正常运行 和ZooKeeper集群正常运行,Hive正常运行,时间同步
PS: 安装前 请确认当前集群已经安装了Mysql数据库、ZooKeeper和Hadoop的Ha+Yarn
如果未安装:
MySQL安装.
https://blog.csdn.net/weixin_43660536/article/details/118033294
ZooKeeper安装:.
https://blog.csdn.net/weixin_43660536/article/details/118369963
hadoop ha安装:.
https://blog.csdn.net/weixin_43660536/article/details/118358298
yarn搭建: .
https://blog.csdn.net/weixin_43660536/article/details/118540991
Hive搭建.
https://blog.csdn.net/weixin_43660536/article/details/118541328
HMasterActive | HMasterStandBy | HRegionServer | Zookeeper |
---|---|---|---|
node01 | * | * | * |
node02 | * | * | * |
node03 | * | * |
3.1、准备安装环境
- 上传压缩包到linux上的root根目录下
-
[root@node01 ~]# tar -zxvf hbase-2.2.5-bin.tar.gz [root@node01 ~]# mv hbase-2.2.5 /opt/yjx/ [root@node01 ~]# cd /opt/yjx/hbase-2.2.5/conf/
3.2、修改集群环境
- [[email protected] conf]# vim hbase-env.sh
-
export HBASE_LOG_DIR=${HBASE_HOME}/logs export JAVA_HOME=/usr/java/jdk1.8.0_231-amd64 export HBASE_MANAGES_ZK=false export HADOOP_HOME=/opt/yjx/hadoop-3.1.2/
3.3、修改配置文件
- [[email protected] conf]# vim hbase-site.xml
-
<!-- 31dd --> <!--设置HBase表数据,也就是真正的HBase数据在hdfs上的存储根目录--> <property> <name>hbase.rootdir</name> <value>hdfs://hdfs-yjx/hbase</value> </property> <!--是否为分布式模式部署,true表示分布式部署--> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <!--zookeeper集群的URL配置,多个host中间用逗号--> <property> <name>hbase.zookeeper.quorum</name> <value>node01:2181,node02:2181,node03:2181</value> </property> <!--HBase在zookeeper上数据的根目录znode节点--> <property> <name>zookeeper.znode.parent</name> <value>/hbase</value> </property> <!-- 本地文件系统tmp目录,一般配置成local模式的设置一下,但是最好还是需要设置一下,因为很多文件都会默认设置成它下面的--> <property> <name>hbase.tmp.dir</name> <value>/var/yjx/hbase</value> </property> <!-- 使用本地文件系统设置为false,使用hdfs设置为true --> <property> <name>hbase.unsafe.stream.capability.enforce</name> <value>false</value> </property>
- [[email protected] conf]# vim regionservers
-
node01 node02 node03
-
3.4、备用Master节点
- [[email protected] conf]# vim backup-masters
-
node02
3.5、 拷贝Hadoop配置文件
[root@node01 conf]# cp /opt/yjx/hadoop-3.1.2/etc/hadoop/core-site.xml /opt/yjx/hbase- 2.2.5/conf/
[root@node01 conf]# cp /opt/yjx/hadoop-3.1.2/etc/hadoop/hdfs-site.xml /opt/yjx/hbase- 2.2.5/conf/
3.6、 拷贝分发软件
[root@node02 ~]# scp -r root@node01:/opt/yjx/hbase-2.2.5 /opt/yjx/
[root@node03 ~]# scp -r root@node01:/opt/yjx/hbase-2.2.5 /opt/yjx/
3.7、 修改环境变量
- [[email protected] conf]# vim /etc/profile
-
export HBASE_HOME=/opt/yjx/hbase-2.2.5 export PATH=$HBASE_HOME/bin:$PATH
- 拷贝到其他节点
-
[root@node01 conf]# scp /etc/profile root@node02:/etc/profile [root@node01 conf]# scp /etc/profile root@node03:/etc/profile
-
- 让配置文件生效
- 【123】 source /etc/profile
3.8、 启动集群
【123】 zkServer.sh start
[[email protected] conf]# start-all.sh
[[email protected] conf]# start-hbase.sh
3.9、 web界面
可以看到服务器1启动和HMaster 和 HRegionServer进程,服务器2和服务器3启动和HRegionServer进程。
hbase集群安装和启动完成,此时可以通过Web页面查看Hbase集群情况: http://node01:16010
3.10、关机拍摄快照
[root@node01 conf]# stop-hbase.sh
[root@node01 conf]# stop-all.sh
[123】 zkServer.sh stop
- 关闭虚拟机
- 拍摄快照