HBase是一個開源的高可靠性、高性能、可伸縮、並不是創建在關係模型基礎上的分佈式數據庫,用以存儲大規模結構化數據,是非關係型(NoSQL)數據庫,由Chang等人基於Google的Bigtable開發而成的。HBase的目標是存儲並處理大型的數據,更具體來講是隻須要使用普通的硬件配置便可處理成千上萬的行和列組成的大數據。 node
轉載請註明出處: http://hanlaiming.freetzi.com/?p=156 shell
1、實驗環境 數據庫
1,Hadoop 版本 1.2.1,全分佈安裝 一個主節點minglaihan,兩個子節點node1和node2 apache
2,Zookeeper版本3.4.5 分佈式
3,Hbase版本0.94.13 oop
4,Java版本1.7.0_45 性能
2、配置HBase 學習
一、安裝好Hadoop後,須要安裝Zookeeper和HBase,在apache官網下載相應版本,若是通常來講最新版的都會不穩定,因此建議選取穩定版。 大數據
二、HBase啓動順序是Hadoop->Zookeeper->HBase,所以須要先安裝Zookeeper,安裝參考http://hanlaiming.freetzi.com/?p=164 spa
三、HBase配置以下文件:
修改conf/hbase-env.sh最後一行:
export HBASE_MANAGES_ZK=false
修改conf/regionservers:
修改hbase-site.xml:
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://minglaihan:9000/hbase</value> <description>HBase數據存儲目錄.</description> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> <description>指定Hadoop的運行模式:false單擊分佈或僞分佈模式 true:徹底分佈模式.</description> </property> <property> <name>hbase.master</name> <value>hdfs://minglaihan:60000</value> <description>指定Msater位置.</description> </property> <property> <name>hbase.zookeeper.quorum</name> <value>minglaihan,node1,node2</value> <description>指定ZooKeeper集羣.</description> </property> </configuration>
4,經過scp命令將配置好的HBase文件傳送到各個節點。
3、啓動HBase
1,注意啓動HBase前確保Hadoop和Zookeeper已經啓動。在HBase的bin目錄下執行start-hbase.sh或者./start-hbase.sh,
2,進入http://minglaihan:60010查看HBase狀態
3,進入HBase Shell
4,一些HBase的數據庫操做須要認真看這方面的資料,在此不贅述。說明:exit退出當前hbase shell環境,shutdown則是關閉Hbase服務。關閉這些服務的順序:HBase->Zookeeper->Hadoop
4、總結
HBase對之後Hadoop的MapReduce開發模式有很重要的意義,安裝只是開始,還須要更努力的學習!