hbase安裝


HBase的安裝

本篇介紹兩種HBase的安裝方式:本地安裝方式和偽分布式安裝方式。

安裝的前提條件是已經成功安裝了hadoop,而且hadoop的版本要和hbase的版本相匹配。

我將要安裝的hbase是hbase-0.94.11版本,需要的hadoop是hadoop-1.2.1版本。

hbase下載地址:http://mirror.bit.edu.cn/apache/hbase/hbase-0.94.11/

將下載的hbase-0.94.11解壓到相應的目錄,如/usr/hbase-0.94.11

將hbase-0.90.4重命名為hbase

mv hbase-0.94.11 hbase

首先需要將hbase下的bin目錄添加到系統的path中,修改/etc/profile,添加如下的內容:

export  PATH=$PATH:/usr/hbase/bin

 

1.單機安裝  修改hbase下的conf目錄下的配置文件hbase-env.sh

首先,修改hbase-env.sh中的如下屬性:

export JAVA_HOME=/usr/java/jdk1.6

export HBASE_MANAGES_ZK=true  //此配置信息,設置由hbase自己管理zookeeper,不需要單獨的zookeeper。



2.偽分布式安裝  修改hbase-0.90.4下的conf目錄下的配置文件hbase-env.sh和hbase-site.xml

首先,修改hbase-env.sh中的如下屬性:

export JAVA_HOME=/usr/java/jdk1.6 

export HBASE_CLASSPATH=/usr/hadoop/conf 

export HBASE_MANAGES_ZK=true

 


然后,修改hbase-site.xml文件

<configuration>
    <property>
      <name>hbase.rootdir</name>
     <value>hdfs://192.168.70.130:9000/hbase</value> >//此屬性要根據自己的hadoop的配置信息進行相應的修改
    </property>
    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>

</configuration>




完成以上操作,就可以正常啟動Hbase了,啟動順序:先啟動Hadoop——>再啟動Hbase,關閉順序:先關閉Hbase——>再關閉Hadoop。


 


首先啟動hadoop,(如果hadoop已經正常啟動可以不再啟動,直接查看進程是否正確,如果進程不正確,那么必須重新調試hadoop確保hadoop正常運行后再啟動hbase)

start-all.sh    //啟動hadoop
jps                //查看進程

 


2564
SecondaryNameNode 2391 DataNode 2808 TaskTracker 2645 JobTracker 4581 Jps 2198 NameNode

 

啟動hbase:

start-hbase.sh    

 

jps 查看:

2564 SecondaryNameNode 
2391 DataNode 
4767 HQuorumPeer 
2808 TaskTracker 
2645 JobTracker 
5118 Jps 
4998 HRegionServer 
4821 HMaster 
2198 NameNode

可以看到,HBase的相關進程已經啟動了

hbase shell 

     

進入shell模式

HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.94.12, r1524863, Fri Sep 20 00:25:45 UTC 2013

hbase(main):001:0> 



停止hbase 如果在操作Hbase的過程中發生錯誤,可以通過hbase安裝主目錄下的logs子目錄查看錯誤原因

先停止hbase

stop-hbase.sh

再停止hadoop

stop-all.sh

 

 

 

錯誤解決方法:

1.報錯如下: localhost:  Exception in thread "main" org.apache.hadoop.ipc.RPC$VersionMismatch: Protocol  org.apache.hadoop.hdfs.protocol.ClientProtocol version mismatch. (client = 42,  server =  41) 所以如果遇到以上錯誤,就通過替換jar包解決。(一般使用新版本的hadoop 和 hbase不會出現這種錯誤

替換Hbase中的jar包 需要用{HADOOP_HOME}下的hadoop-1.2.1-core.jar  替換掉{HBASE_HOME}/lib目錄下的hadoop-1.2.1-append-r1056497.jar  。如果不替換jar文件Hbase啟動時會因為hadoop和Hbase的客戶端協議不一致而導致HMaster啟動異常。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM