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子目錄檢視錯誤原因。