天天看點

HBase 在單機模式 和僞分布模式下的安裝

HBase的安裝

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

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

我将要安裝的hbase是hbase-0.90.4版本,需要的hadoop是hadoop-0.20.2版本。

1.單機安裝

将下載下傳的hbase-0.90.4解壓到相應的目錄,如/home/zhangxin/hbase-0.90.4

修改hbase-0.90.4下的conf目錄下的配置檔案hbase-env.sh

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

export JAVA_HOME=/home/zhangxin/jdk1.6

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

2.僞分布式安裝

修改hbase-0.90.4下的conf目錄下的配置檔案hbase-env.sh和hbase-site.xml

export HBASE_CLASSPATH=/home/zhangxin/hadoop-0.20.2/conf

export HBASE_MANAGES_ZK=true

然後,修改hbase-site.xml檔案

hbase.rootdir
hdfs://localhost:9000/hbase//此屬性要根據自己的hadoop的配置資訊進行相應的修改

           

hbase.cluster.distributed

true

替換Hbase中的jar包

需 要用{HADOOP_HOME}下的hadoop-0.20.2-core.jar 替換掉{HBASE_HOME}/lib目錄下的hadoop-core-0.20-append-r1056497.jar 。如果不替換jar檔案Hbase啟動時會因為hadoop和Hbase的用戶端協定不一緻而導緻HMaster啟動異常。報錯如下:

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包解決。

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

首先需要将hbase下的bin目錄添加到

QQ号碼購買

系統的path中,修改/etc/profile,添加如下的内容:

export PATH=$PATH:/home/zhangxin/hbase-0.90.4/bin

首先啟動hadoop

$ start-all.sh

$jps //可以看到運作的程序

2564 SecondaryNameNode

2391 DataNode

2808 TaskTracker

2645 JobTracker

4581 Jps

2198 NameNode

$ start-hbase.sh //啟動hbase

$ jps

4767 HQuorumPeer

5118 Jps

4998 HRegionServer

4821 HMaster

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

$ hbase shell //進入shell模式

zhangxin@ubuntu:~$ hbase shell

HBase Shell; enter 'help' for list of supported commands.

Type "exit" to leave the HBase Shell

Version 0.90.4, r1150278, Sun Jul 24 15:53:29 PDT 2011

$stop-all.sh //停止hbase

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