HBase完全分散式集群搭建 hbase和hadoop一樣也分為單機版,偽分散式版和完全分散式集群版,此文介紹如何搭建完全分散式集群環境搭建。hbase依賴於hadoop環境,搭建habase之前首先需要搭建好hadoop的完全集群環境。本文中採用獨立的zookeeper,不使用hbase自帶的zo ...
HBase完全分散式集群搭建
hbase和hadoop一樣也分為單機版,偽分散式版和完全分散式集群版,此文介紹如何搭建完全分散式集群環境搭建。hbase依賴於hadoop環境,搭建habase之前首先需要搭建好hadoop的完全集群環境。本文中採用獨立的zookeeper,不使用hbase自帶的zookeeper。
一.環境準備
*HBase軟體包hbase-1.2.0-cdh5.12.0.tar.gz
*完成hadoop集群環境搭建
二.安裝HBase
1.首先在hdp-node-01安裝配置好之後,再複製分發到其他從節點
#解壓
$ tar -xzvf hbase-1.2.0-cdh5.12.0.tar.gz -C /opt/modules/cdh5.12.0
2.配置環境變數vim /etc/profile
#HBASE_HOME
export HBASE_HOME=/opt/modules/cdh5.12.0/hbase-1.2.0-cdh5.12.0
export PATH=$HBASE_HOME/bin:$PATH
三.配置文件
hbase 相關的配置主要包括hbase-env.sh、hbase-site.xml、regionservers三個文件,都在$HBASE_HOME/conf目錄下麵,同時拷貝hadoop的配置文件core-site.xml,hdfs-site.xml到該目錄下,因為hadoop使用了HA集群模式,hbase訪問hdfs時需要知道訪問地址。
1.配置hbase-env.sh
export JAVA_HOME=/opt/modules/jdk1.7.0_71
#關聯hadoop
export HBASE_CLASSPATH=/opt/modules/cdh5.12.0/hadoop-2.6.0-cdh5.12.0/conf
export HBASE_HOME=/opt/modules/cdh5.12.0/hbase-1.2.0-cdh5.12.0
export HADOOP_HOME=/opt/modules/cdh5.12.0/hadoop-2.6.0-cdh5.12.0
#Hbase日誌目錄,需創建
export HBASE_LOG_DIR=/opt/modules/cdh5.12.0/hbase-1.2.0-cdh5.12.0/logs
#使用單獨的zookeeper,禁用hbase自帶的zookeeper
export HBASE_MANAGES_ZK=false
2.配置 hbase-site.xml
<configuration>
<!—hbase RegionServer共用目錄,設置在hdfs上-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://ns1/user/root/hbase</value>
</property>
<!—開啟分散式集群模式-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!—hbase主節點-->
<property>
<name>hbase.master</name>
<value>hdp-node-01</value>
</property>
<!-- zookeeper集群URL配置-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>hdp-node-01,hdp-node-02,hdp-node-03,hdp-node-04,hdp-node-05</value>
</property>
<!--本地文件系統tmp目錄-->
<property>
<name>hbase.tmp.dir</name>
<value>/opt/modules/cdh5.12.0/hbase-1.2.0-cdh5.12.0/tmp</value>
</property>
<!--hbase web port-->
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
<!--使用獨立的zookeeper data snapshot存放目錄-->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/modules/cdh5.12.0/zookeeper-3.4.5-cdh5.12.0/data</value>
</property>
<!—zookeeper port-->
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
</configuration>
3.修改regionservers
vim /opt/modules/cdh5.12.0/hbase-1.2.0-cdh5.12.0/conf/regionservers
hdp-node-02
hdp-node-03
hdp-node-04
hdp-node-05
4.複製分發hbase到其他4個從節點中
$ scp -r hbase-1.2.0-cdh5.12.0/ root@hdp-node-02:/opt/modules/cdh5.12.0/
四.啟動HBase
由於是集群在master節點hdp-node-01上啟動hbase即可
$ bin/start-hbase.sh
五.訪問HBase Web頁面
http://hdp-node-01:60010