HBase安裝inAction

在安裝Hbase以前,須要有hadoop的運行環境,關於hadoop的安裝過程,請查看我以前的blog:hadoop安裝筆記;或者另外一個博主的超詳細文章http://weixiaolu.iteye.com/blog/1401931html

HBase在HDFS上運行,還須要Zookeeper的依賴,因此首先要進行Zookeeper的安裝java

 

  • Zookeeper安裝

  首先在http://www.apache.org/dyn/closer.cgi/zookeeper/選擇本身須要的Zookeeper版本進行下載,而後解壓到目標目錄中。好比我將Zookeeper放到/usr/local/zookeeper下。node

       而後將zookeeper下的conf/zoo.sample.cfg 重命名爲conf/zoo.cfg,並修改其中的內容,好比我改動的地方: shell

# the directory where the snapshot is stored.
dataDir=/tmp/zookeeper
# the port at which the clients will connect
clientPort=2181
server.1=localhost:2888:3888

       由於我只是在單機上測試,故server.1就夠了。若是是全分佈環境,須要繼續添加。server後面的.1只是一個id,後面的日後添加便可。apache

  • HBase安裝

       一樣的,首先到http://www.apache.org/dyn/closer.cgi/hbase/上選擇本身須要的版本下載,解壓到目標目錄。個人是/usr/local/hbase。分佈式

       修改配置文件conf/hbase-env.sh,在最後增長:(根據自身狀況修改)oop

export JAVA_HOME=/usr/local/java
export HBASE_CLASSPATH=/usr/local/hadoop/conf

       修改hbase-site.xml:(下面的clientPort須要和zeekeeper端口保持一致)測試

<configuration>
    <property>
        <name>hbase.rootdir</name>
        <value>file:///home/hadoop/hbase</value>
    </property>
    <property>
        <name>hbase.cluster.distributed</name>
        <value>false</value>
    </property>
    <property>
        <name>hbase.master</name>
        <value>hdfs://master:6000</value>
    </property>
    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>master</value>
    </property>
    <property>
      <name>hbase.zookeeper.property.clientPort</name>
      <value>2181</value>
    </property>
</configuration>

       上述hbase.rootdir=file:///home/hadoop/hbase,這是在單機版的配置,若是是分佈式環境,則能夠改變爲hdfs:///master:9000/hbase之類的地址,同時下面的hbase.cluster.distributed置爲true。spa

    • 把hadoop安裝目錄下的hadoop-config/hdfs-site.xml文件拷貝至hbase的conf文件夾下
    • 把zookeeper安裝目錄下的conf/zoo.cfg拷貝至hbase的conf文件夾下
    • 在conf/regionservers中添加hadoop-config/conf/slaves中全部的datanode節點。
    • 刪除/hbase/lib/hadoop-core-xxxx.jar;拷貝/hadoop/hadoop-xxxx-core.jar/hbase/lib/
    • 最後,把配置好的hbase,拷貝scp到其它節點

       啓動HBase,首先確保你的hadoop已經啓動。zookeeper不準要單獨啓動,在啓動HBase時會連帶的啓動zookeeper。code

       運行HBase目錄下的bin/start-hbase.sh便可。

       如今你可使用bin/hbase shell來登陸使用你的hbase了

相關文章
相關標籤/搜索