Hbase的安裝與部署(叢集版)
HBase 部署與使用
部署
Zookeeper 正常部署
$ ~/modules/zookeeper-3.4.5/bin/zkServer.sh start
首先保證 Zookeeper 叢集的正常部署,並啟動之:
Hadoop 正常部署
$ ~/modules/hadoop-2.7.2/sbin/start-dfs.sh
$ ~/modules/hadoop-2.7.2/sbin/start-yarn.sh
Hadoop 叢集的正常部署並啟動之:
HBase 的解壓
$ tar -zxf ~/softwares/installations/hbase-1.3.1-bin.tar.gz -C ~/modules/ 解壓 HBase 到指定目錄:
HBase 的配置檔案
需要修改HBase 對應的配置檔案。
hbase-env.sh 修改內容:
export JAVA_HOME=/home/admin/modules/jdk1.8.0_121
export HBASE_MANAGES_ZK=false
需要修改hbase-site.xml
hbase.rootdir hdfs://linux01:9000/hbase
hbase.cluster.distributed true
hbase.master.port 16000
hbase.zookeeper.quorum linux01:2181,linux02:2181,linux03:2181
hbase.zookeeper.property.dataDir
/home/admin/modules/zookeeper-3.4.5/zkData
regionservers: linux01 linux02 linux03
HBase 需要依賴的 Jar 包 由於 HBase 需要依賴Hadoop,所以替換 HBase 的 lib 目錄下的 jar 包,以解決相容問題:
$ rm -rf /home/admin/modules/hbase-1.3.1/lib/hadoop-*
$ rm -rf /home/admin/modules/hbase-1.3.1/lib/zookeeper-3.4.6.jar
刪除原有的 jar: 再新增新的jar包
HBase 軟連線 Hadoop 配置 $ ln -s ~/modules/hadoop-2.7.2/etc/hadoop/core-site.xml ~/modules/hbase-1.3.1/conf/core-site.xml
$ ln -s ~/modules/hadoop-2.7.2/etc/hadoop/hdfs-site.xml ~/modules/hbase-1.3.1/conf/hdfs-site.xml
HBase 遠端 scp 到其他叢集
$ scp -r /home/admin/modules/hbase-1.3.1/ linux02:/home/admin/modules/
$ scp -r /home/admin/modules/hbase-1.3.1/ linux03:/home/admin/modules/
HBase 服務的啟動 啟動方式一: $ bin/hbase-daemon.sh start master $ bin/hbase-daemon.sh start regionserver
啟動方式二: $ bin/start-hbase.sh $ bin/stop-hbase.sh
檢視頁面 http://linux01:16010