天天看點

HBase高可用叢集搭建

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 * *
HBase高可用叢集搭建

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

HBase高可用叢集搭建

3.10、關機拍攝快照

[root@node01 conf]# stop-hbase.sh
[root@node01 conf]# stop-all.sh
[123】 zkServer.sh stop
           
  • 關閉虛拟機
  • 拍攝快照

繼續閱讀