1. 程式人生 > >Hbase安裝部署

Hbase安裝部署

.data roo 基本 node pre base ast oop 高可用

Hbase安裝部署基本步驟:

1、在Hadoop配置的基礎上,配置環境變量HBASE_HOME

編輯 vim /etc/profile 加入

export  HBASE_HOME=/opt/java/hbase
export PATH=$HBASE_HOME/bin:$PATH

編輯vim /opt/hbase-1.2.6/conf/hbase-env.sh 加入

export JAVA_HOME=/opt/java/jdk(jdk安裝路徑)

去掉註釋 # export HBASE_MANAGES_ZK=true,使用hbase自帶zookeeper。

2、配置hbase-site.xml文件 

    <configuration>
?
      <property>
        <name>hbase.rootdir</name> <!-- hbase存放數據目錄 -->
        <value>hdfs://master:9000/opt/java/hbase/hbase_db</value>
          <!-- 端口要和Hadoop的fs.defaultFS端口一致-->
      </property>
      <property>
        <name>hbase.cluster.distributed</name> <!-- 是否分布式部署 -->
        <value>true</value>
      </property>
      <property>
        <name>hbase.zookeeper.quorum</name> <!-- list of zookooper -->
        <value>master,slave1,slave2</value>
      </property>
       <property><!--zookooper配置、日誌等的存儲位置 -->
          <name>hbase.zookeeper.property.dataDir</name>
          <value>/opt/java/hbase/zookeeper</value>
       </property>
<name>hbase.zookeeper.quorum</name>
<value>master:2181,slave1:2181,slave2:2181</value>
</property>
    </configuration>

1,配置zk本地數據存放目錄

<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/java/zookeeper/data/zookeeper</value>
</property>

2, 啟用分布式集群

<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>

3, 配置hbase在hdfs上存儲

<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/opt/java/hbase/hbase_db</value>
</property>

4, 指定zk的配置信息

<property>
<name>hbase.zookeeper.quorum</name>
<value>master:2181,slave1:2181,slave2:2181</value>
</property>

添加hadoop配置文件軟連接

ln -s /opt/java/hadoop/etc/hadoop/core-site.xml /opt/java/hbase/conf/core-site.xml ln -s /opt/java/hadoop/etc/hadoop/hdfs-site.xml /opt/java/hbase/conf/hdfs-site.xml

3、配置regionservers

編輯 vim /opt/java/hbase/conf/regionservers   
去掉默認的localhost,
加入slave1、slave2,保存退出 
然後把在master上配置好的hbase,通過遠程復制命令
scp -r /opt/java/hbase slave1:/opt/java/
復制到slave1、slave2對應的位置

4、啟動與停止Hbase

(1)在Hadoop已經啟動成功的基礎上,輸入start-hbase.sh,過幾秒鐘便啟動完成,

      輸入jps命令查看進程是否啟動成功,若 master上出現HMaster、HQuormPeer,

      slave上出現HRegionServer、HQuorumPeer,就是啟動成功了。

(2)輸入hbase shell 命令 進入hbase命令模式

       輸入status命令可以看到如下內容,1個master,2 servers,3機器全部成功啟動。

       1 active master, 0 backup masters, 2 servers, 0 dead, 2.0000 average load

(3)接下來配置本地hosts,(前邊配置過的無需再配置了)

  編輯 C:\Windows\System32\drivers\etc的hosts文件,加入

192.168.172.71   master
192.168.172.72 slave1
192.168.172.73 slave2

      在瀏覽器中輸入http://master:16010 就可以在界面上看到hbase的配置了

    (4)當要停止hbase時輸入stop-hbase.sh,過幾秒後hbase就會被停止了。

hbase 停止regionserver 每個regionserver節點可以自由啟動或停止,可以不隨hbase整體一起。 停止後regionserver上的數據會被移到其他regionserver上,不影響hbase的使用。

停止regionserver

hbase-daemon.sh stop regionserver RegionServer

啟動regionserver

hbase-daemon.sh start regionserver RegionServer

重啟regionserver

graceful_stop.sh --restart --reload --debug nodename

高可用

1) 關閉 HBase 集群

2) 在 conf 目錄下創建 backup-masters 文件

touch conf/backup-masters

3) 在 backup-masters 文件中配置高可用 HMaster 節點

 echo master2 > conf/backup-masters

4) 將整個 conf 目錄 scp 到其他節點

Hbase安裝部署