hadoop學習筆記--9.HBase基礎

一、HBase概述

1.1HBase起源
        HBase是Apache Hadoop的數據庫,能夠對大型數據提供隨機、實時的讀寫訪問。HBase的目標是存儲並處理大型的數據。HBase是一個開源的,分佈式的,多版本的,面向列的存儲模型,它存儲的是鬆散型數據。HBase是bigtable的開源山寨版本.

1.2HBase在Hadoop生態體系中的位置
這裏寫圖片描述
        上圖描述了Hadoop生態系統中的各層系統。其中,HBase位於結構化存儲層,Hadoop HDFS爲HBase提供了高可靠性的底層存儲支持,Hadoop MapReduce爲HBase提供了高性能的計算能力,Zookeeper爲HBase提供了穩定服務和失效轉移(FailOver)機制。

1.3HBase與HDFS對比
*HDFS適合批處理場景
- 1、不支持數據隨機查找
- 2、不適合增量數據處理
- 3、不支持數據更新
*HBase支持場景
- 1、支持數據隨機查找
- 2、適合增量數據處理
- 3、支持數據更新

兩者都具有良好的容錯性和擴展性,都可以擴展到成百上千個節點;

二、HBase安裝

2.1單機模式

1、下載解壓
tar -zvxf hbase-1.21-security.tar.gz
2、設置系統環境變量
export HBASE_HOME=/usr/local/hbase
export PATH=$HBASE_HOME/bin:$PATH
修改後重新生效:source /etc/profile
3、設置Hbase環境
(1)、進入hbase/conf目錄下,修改hbase-env.sh文件
export JAVA_HOME=/usr/local/jdk
export HBASE_MANAGES_ZK=true #告訴HBase使用它自己的zookeeper實例,分佈式模式下需要設置爲false
(2)、進入hbase/conf目錄下,修改conf/hbase-site.xml文件

<configuration>
<property>
  <name>hbase.rootdir</name>
  <value>file:///usr/hbase</value> //設置Hbase數據存儲目錄,本地文件目錄
</property>
<property>
  <name>hbase.zookeeper.property.dataDir</name>
  <value>/usr/hbase/data/zookeeper</value>   //設置zookeeper數據存儲目錄
</property>
</configuration>

4、啓動,驗證Hbase
使用 start-hbase.sh 啓動 HBase.
使用 jps 命令可以看到 HMaster進程正在運行
還可以通過訪問HBase的Web接口查看:http://hadoop1:60010
HBase運行在HDFS之上,使用HBase之前務必啓動HDFS服務

<configuration>
<property>
  <name>hbase.rootdir</name>
  <value>file:///usr/hbase</value> //設置Hbase數據存儲目錄,本地文件目錄
</property>
<property>
  <name>hbase.zookeeper.property.dataDir</name>
  <value>/usr/hbase/data/zookeeper</value>   //設置zookeeper數據存儲目錄
</property>
</configuration>

4、啓動,驗證Hbase
使用 start-hbase.sh 啓動 HBase.
使用 jps 命令可以看到 HMaster進程正在運行
還可以通過訪問HBase的Web接口查看:http://hadoop1:60010
HBase運行在HDFS之上,使用HBase之前務必啓動HDFS服務

2.2僞分佈模式
參考:1、HBase官方的文檔
2、https://my.oschina.net/jackieyeah/blog/712019
2.3完全分佈模式
參考:1、HBase官方的文檔
2、https://my.oschina.net/jackieyeah/blog/712083

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章