大數(shù)據(jù)零基礎(chǔ)快速了解HBase

大數(shù)據(jù)0基礎(chǔ)怎么學(xué)習(xí)巩检?科多大數(shù)據(jù)帶你快速了解HBase术幔。

1. HBase介紹

Hbase 是一個(gè)高可靠、高性能梯影、面向列巫员、可伸縮的分布式存儲系統(tǒng),利用Hbase技術(shù)可在廉價(jià)PC Server上搭建 大規(guī)模結(jié)構(gòu)化存儲集群甲棍。HBase 是Google Bigtable 的開源實(shí)現(xiàn)疏遏,與Google Bigtable 利用GFS作為其文件存儲系統(tǒng)類似, HBase 利用Hadoop HDFS 作為其文件存儲系統(tǒng)救军;Google 運(yùn)行MapReduce 來處理Bigtable中的海量數(shù)據(jù), HBase 同樣利用Hadoop MapReduce來處理HBase中的海量數(shù)據(jù)倘零;Google Bigtable 利用Chubby作為協(xié)同服務(wù)唱遭, HBase 利用Zookeeper作為對應(yīng)。

HBase特點(diǎn):

1. 大:一個(gè)表可以有數(shù)十億行呈驶,上百萬列拷泽。

2. 無模式:每行都有一個(gè)可排序的主鍵和任意多的列,列可以根據(jù)需要動態(tài)的增加袖瞻,同一張表中不同的行可以有截然不同的列司致;

3. 面向列:面向列(族)的存儲和權(quán)限控制,列(族)獨(dú)立檢索

4. 稀疏:空(null)列并不占用存儲空間聋迎,表可以設(shè)計(jì)的非常稀疏

5. 數(shù)據(jù)多版本:每個(gè)單元中的數(shù)據(jù)可以有多個(gè)版本脂矫,默認(rèn)情況下版本號自動分配,是單元格插入時(shí)的時(shí)間戳

6. 數(shù)據(jù)類型單一:Hbase中的數(shù)據(jù)都是字符串霉晕,沒有類型庭再。

2. HBase 設(shè)計(jì)模型

HBase 中的每一張表就是所謂的 BigTable。BigTable 會存儲一系列的行記錄牺堰,行記錄有三個(gè)基本類型的定義:Row Key拄轻、Time Stamp、Column伟葫。

1. Row Key 是行在 BigTable 中的唯一標(biāo)識恨搓。

2. Time Stamp 是每次數(shù)據(jù)操作對應(yīng)關(guān)聯(lián)的時(shí)間戳,可以看做 SVN 的版本筏养。

3. Column 定義為< family>:< label>斧抱,通過這兩部分可以指定唯一的數(shù)據(jù)的存儲列,family 的定義和修改需要 對 HBase 進(jìn)行類似于 DB 的 DDL 操作撼玄,而 label 夺姑,不需要定義直接可以使用,這也為動態(tài)定制列提供了一種手段 掌猛。family 另一個(gè)作用體現(xiàn)在物理存儲優(yōu)化讀寫操作上盏浙,同 family 的數(shù)據(jù)物理上保存的會比較臨近眉睹,因此在業(yè)務(wù)設(shè)計(jì)的過程中可以利用這個(gè)特性。

3. HBase 存儲架構(gòu)

從HBase的架構(gòu)圖上可以看出废膘,HBase中的存儲包括HMaster竹海、HRegionServer、HRegion丐黄、Store斋配、MemStore、StoreFile灌闺、HFile艰争、HLog等, 以下是 HBase 存儲架構(gòu)圖:

4. Hbase 的部署安裝步驟

1. 節(jié)點(diǎn)信息

名稱

IP地址

用戶名

密碼

進(jìn)程

master

192.168.80.130

hadoop

admin@123

HMaster

host2

192.168.80.131

hadoop

admin@123

HMaster,HRegionServer

host3

192.168.80.132

hadoop

admin@123

HRegionServer

2. 上apache管網(wǎng)下載HBase1.2.4壓縮包

3. 解壓壓縮包

cd /usr/local

sudo tar -zvxf ~/下載/hbase-1.2.4-bin.tar.gz

suod chown -Rhadoophbase-1.2.4

4. 編輯hbase-env.sh文件

vim hbase-env.sh

#設(shè)置JDK路徑

export JAVA_HOME=/usr/lib/jdk1.7.0_51/

#告訴hbase使用外部的zk

export HBASE_MANAGES_ZK=false

5. 編輯hbase-site.xml

vi hbase-site.xml


hbase.rootdir

hdfs://hadoop-ha/hbase


hbase.master.info.port

60010


hbase.cluster.distributed

true


hbase.zookeeper.quorum

master:2181,host2:2181,host3:2181

6. 編輯regionservers

vi regionservers

host2

host3

7. 編輯backup-masters

host2

8. 將Hbase路徑信息增加到環(huán)境變量中

vi ~/.bashrc

export HBASE_HOME=/usr/local/hbase-1.2.4

export PATH=$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf:$HBASE_HOME/bin:$PATH

source ~/.bashrc

9. 將master節(jié)點(diǎn)上的hbase-1.2.4拷貝到其他節(jié)點(diǎn)的相同目

//將hbase目錄拷貝到host2節(jié)點(diǎn)

sudo scp -r hbase-1.2.4 hadoop@host2:~/下載

ssh host2

sudo mv -r hbase-1.2.4 /usr/local

vi ~.bashrc

export HBASE_HOME=/usr/local/hbase-1.2.4

export PATH=$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf:$HBASE_HOME/bin:$PATH

source ~/bashrc

exit

//將hbase目錄拷貝到host3節(jié)點(diǎn)

sudo scp -r hbase-1.2.4 hadoop@host3:~/下載

ssh host3

sudo mv -r hbase-1.2.4 /usr/local

vi ~.bashrc

export HBASE_HOME=/usr/local/hbase-1.2.4

export PATH=$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf:$HBASE_HOME/bin:$PATH

source ~/bashrc

exit

10. 啟動hbase

在啟動hadoop后啟動hbase,在master節(jié)點(diǎn)上啟動

start-hbase.sh

11. 在hbase中新建一個(gè)表member

--進(jìn)入hbase命令行

hbase shell

--創(chuàng)建表'member'

create 'member','member_id','address','info'

-- 查看新建的表

list

12. Web查看Hbase信息

主Master

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末桂对,一起剝皮案震驚了整個(gè)濱河市甩卓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蕉斜,老刑警劉巖逾柿,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異宅此,居然都是意外死亡机错,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門父腕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來弱匪,“玉大人,你說我怎么就攤上這事璧亮×》ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵杜顺,是天一觀的道長财搁。 經(jīng)常有香客問我,道長躬络,這世上最難降的妖魔是什么尖奔? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮穷当,結(jié)果婚禮上提茁,老公的妹妹穿的比我還像新娘。我一直安慰自己馁菜,他們只是感情好茴扁,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著汪疮,像睡著了一般峭火。 火紅的嫁衣襯著肌膚如雪毁习。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天卖丸,我揣著相機(jī)與錄音纺且,去河邊找鬼。 笑死稍浆,一個(gè)胖子當(dāng)著我的面吹牛载碌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播衅枫,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼嫁艇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了弦撩?” 一聲冷哼從身側(cè)響起裳仆,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎孤钦,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纯丸,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡偏形,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了觉鼻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片俊扭。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖坠陈,靈堂內(nèi)的尸體忽然破棺而出萨惑,到底是詐尸還是另有隱情,我是刑警寧澤仇矾,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布庸蔼,位于F島的核電站,受9級特大地震影響贮匕,放射性物質(zhì)發(fā)生泄漏姐仅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一刻盐、第九天 我趴在偏房一處隱蔽的房頂上張望掏膏。 院中可真熱鬧,春花似錦敦锌、人聲如沸馒疹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽颖变。三九已至生均,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間悼做,已是汗流浹背疯特。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肛走,地道東北人漓雅。 一個(gè)月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像朽色,于是被迫代替她去往敵國和親邻吞。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容