Centos安裝Hbase叢集
阿新 • • 發佈:2018-12-21
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