HBase配置安裝
HBase是一個開源的高可靠性、高性能、可伸縮、并非建立在關系模型基礎上的分布式數據庫,用以存儲大規模結構化數據,是非關系型(NoSQL)數據庫,由Chang等人基于Google的Bigtable開發而成的。HBase的目標是存儲并處理大型的數據,更具體來說是只需要使用普通的硬件配置即可處理成千上萬的行和列組成的大數據。
一、實驗環境
1,Hadoop 版本 1.2.1,全分布安裝 一個主節點minglaihan,兩個子節點node1和node2
2,Zookeeper版本3.4.5
3,Hbase版本0.94.13
4,Java版本1.7.0_45
二、配置HBase
1、安裝好Hadoop后,需要安裝Zookeeper和HBase,在apache官網下載相應版本,如果一般來說最新版的都會不穩定,所以建議選取穩定版。
2、HBase啟動順序是Hadoop->Zookeeper->HBase,因此需要先安裝Zookeeper,安裝參考
3、HBase配置如下文件:
修改conf/hbase-env.sh最后一行:
export HBASE_MANAGES_ZK=false
修改conf/regionservers:
- minglaihan
- node1
- node2
修改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文件傳送到各個節點。
三、啟動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
四、總結
HBase對以后Hadoop的MapReduce開發模式有很重要的意義,安裝只是開始,還需要更努力的學習!