1. 程式人生 > >Centos安裝Hbase叢集

Centos安裝Hbase叢集

1、前提需要安裝Jdk、Zookeeper、Hadoop

2、上傳解壓

3、修改配置檔案

hbase-env.sh

#JAVA_HOME地址
export JAVA_HOME=/opt/java/jdk1.8/
#是否是有預設zk
export HBASE_MANAGES_ZK=false

hbase-site.xml

 <!-- 設定hbase根地址,為namenode所在地址,namenode是叢集和namenode是單機不一樣,以下配置的都是namenode版,namenode叢集式高可用的話不需要配置埠,只配置namenode名稱就可以 -->
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://centos01.bkm:9000/hbase</value>
  </property>
  <!-- 使hbase運行於分散式 -->
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <!-- Hmaster埠號,高可用和單機配置不一樣 -->
  <property>
    <name>hbase.master.port</name>
    <value>60000</value>
  </property>
  <!-- web介面埠 -->
  <property>
    <name>hbase.master.info.port</name>
    <value>60010</value>
  </property>
  <!-- zookeeper叢集地址列表,用逗號分隔 -->
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>centos01.bkm,centos02.bkm,centos03.bkm</value>
  </property>
  <!-- zookeeper儲存屬性檔案,預設/tmp重啟回消失 -->
  <property>
    <name>hbase.tmp.dir</name>
    <value>/opt/hbase/data/tmp</value>
  </property>

regionservers

centos01.bkm
centos02.bkm
centos03.bkm

4、將整理好的hbase安裝目錄scp到其他機器節點

$ scp -r /opt/hbase/ centos02.bkm:/opt/hbase/
$ scp -r /opt/hbase/ centos03.bkm:/opt/hbase/

5、將hadoop配置檔案軟連線到hbase的conf目錄下

$ ln -s /opt/hadoop/etc/hadoop/core-site.xml /opt/hbase/conf/core-site.xml
$ ln -s /opt/hadoop/etc/hadoop/hdfs-site.xml /opt/hbase/conf/hdfs-site.xml
(尖叫提示:不要忘記其他幾臺機器也要做此操作)

6、啟動服務

$ bin/hbase-daemon.sh start master 
$ bin/hbase-daemon.sh start regionserver
或者:
$ bin/start-hbase.sh
對應的停止命令:
$ bin/stop-hbase.sh

7、啟動成功後,可以通過主機名:60010地址來訪問HBase的管理頁面

8、測試

#進入HBase客戶端命令操作介面
$ bin/hbase shell
#檢視幫助命令
hbase(main):001:0> help
#檢視當前資料庫中有哪些表
hbase(main):002:0> list
#建立一張表
hbase(main):003:0>  create 'student','info'
#向表中儲存一些資料
hbase(main):004:0> put 'student','1001','info:name','Thomas'
hbase(main):005:0> put 'student','1001','info:sex','male'
hbase(main):006:0>put 'student','1001','info:age','18'
#掃描檢視儲存的資料
hbase(main):007:0>scan 'student'

9、配置高可用

#停止叢集
stop-hbase.sh

#在conf目錄下建立backup-masters檔案
$ touch conf/backup-masters

#在backup-masters檔案中配置高可用HMaster節點
$ echo centos02.bkm > conf/backup-masters

#將整個conf目錄scp到其他節點
$ scp -r conf/ centos02.bkm:/opt/hbase/
$ scp -r conf/ centos03.bkm:/opt/hbase/

#開啟頁面測試backupmasters顯示一條
http://192.168.59.131:60010

#最後,可以嘗試關閉第一臺機器的HMaster,然後檢視第二臺的HMaster是否會直接啟用
$ bin/hbase-daemon.sh stop master