Hbase安裝使用

1、單節點安裝

1.安裝包

Hadoop2.7.1,Hbase1.2.6html

2.Hbase解壓

tar -zxvf Hbase-1.2.6-bin.tar.gzjava

3.配置文件修改

(1)hbase-env.sh算法

修改java 環境變量, export JAVA_HOME=/opt/soft/jdk1.8/shell

(2)hbase-site.xml架構

<property>
    <name>hbase.rootdir</name>
    <value>hdfs://Hadoop1:9000/hbase</value>
</property>
<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
</property>
<property>
    <name>hbase.master.maxclockskew</name>
    <value>150000</value>
</property>
<property>
    <name>hbase.master.info.port</name>
    <value>60010</value>
</property>負載均衡

4.啓動

(1)啓動Hbaseoop

./bin/start-hbase.sh測試

(2)測試啓動結果spa

./bin/hbase shellxml

若正常啓動,則配置正常;

2、經常使用命令

1.help

help 查看幫助 , help 'put' 查看put命令幫助

2.create

例子create 'student', {NAME => 'info', VERSIONS => 3}, {NAME => 'data', VERSIONS =>1} 

student'是表名,{NAME => 'info', VERSIONS =>3}是一個列族,建表的時候咱們必須至少建一個列族,也能夠建多個,NAME => 'info'是給這個列族起的名字,VERSIONS =>3是指這個列族能夠存儲三個版本的數據,多於3個的話,最老的版本將被刪除。

 

3、系統架構

HBase毫無心外的採用了Master/Slave架構搭建集羣,包括了HMaster, HReginServer, ZooKeeper等。

Client: 能夠看出,客戶端有兩種方式交互訪問。其一經過zk訪問HMaster主要進行一些DDL操做;其二經過zk獲取root表位置,再經過HBase的RPC機制與HRegionServer直接通訊進行數據讀寫操做。(經過zk從HMaster獲取元數據,找到對應rowkey所在HRegionServer/HRegion)

HMaster: 做爲核心管理HReginServer, 提供負載均衡。管理分配HRegion, 實現DDL操做, 管理table元數據以及權限ACL。HBase能夠啓動多個HMaster, 經過zk的election機制保證有且只有一個HMaster運行,從而解決單點問題。

HRegionServer: 存放管理HRegion(1000+), HFile; 讀寫HDFS, 管理table;與client交互讀寫數據。如上所述。

Zookeeper:  主要用於集羣協調;綜上其實也能夠看出zk存儲了重要的元數據如root表地址;存儲了HMaster地址;存儲了HRegionServer狀態;並實現;

HMaster主從節點failover,以下圖:

zk通常由奇數,如3臺機器組成;內部使用paxos算法;

HRegion: 如上文所述,隨着數據的膨脹,HBase使用rowkey將table切分紅多個HRegion, 每一個HRegion紀錄了startKey, endKey;

 

 

 

 

 

單節點: http://www.aboutyun.com/thread-12057-1-1.html

相關文章
相關標籤/搜索