Hbase安裝部署

一、Hbase簡介


HBase是Apache Hadoop的數(shù)據(jù)庫,能夠?qū)Υ笮蛿?shù)據(jù)提供隨機(jī)像吻、實(shí)時的讀寫訪問峻黍,是Google的BigTable的開源實(shí)現(xiàn)。HBase的目標(biāo)是存儲并處理大型的數(shù)據(jù)萧豆,更具體地說僅用普通的硬件配置奸披,能夠處理成千上萬的行和列所組成的大型數(shù)據(jù)庫昏名。
HBase是一個開源的涮雷、分布式的、多版本的轻局、面向列的存儲模型洪鸭。可以直接使用本地文件系統(tǒng)也可使用Hadoop的HDFS文件存儲系統(tǒng)仑扑。為了提高數(shù)據(jù)的可靠性和系統(tǒng)的健壯性览爵,并且發(fā)揮HBase處理大型數(shù)據(jù)的能力,還是使用HDFS作為文件存儲系統(tǒng)更佳镇饮。另外蜓竹,HBase存儲的是松散型數(shù)據(jù),具體來說储藐,HBase存儲的數(shù)據(jù)介于映射(key/value)和關(guān)系型數(shù)據(jù)之間俱济。如下圖所示,HBase存儲的數(shù)據(jù)從邏輯上看就是一張很大的表钙勃,并且它的數(shù)據(jù)列可以根據(jù)需要動態(tài)增加蛛碌。每一個cell中的數(shù)據(jù)又可以有多個版本(通過時間戳來區(qū)別),從下圖來看辖源,HBase還具有“向下提供存儲蔚携,向上提供運(yùn)算”的特點(diǎn)。

二克饶、Hbase安裝概述


  1. 配置hosts酝蜒,確保涉及的主機(jī)名均可以解析為ip。
    若已經(jīng)安裝部署好hadoop矾湃,則此步已經(jīng)完成秕硝。
  2. 編輯hbase-env.xml。
  3. 編輯hbase-site.xml洲尊。
  4. 編輯regionservers文件远豺。
  5. 把Hbase復(fù)制到其它節(jié)點(diǎn)。
  6. 啟動Hbase坞嘀。
  7. 驗(yàn)證啟動躯护。

三、安裝步驟


  1. 配置hosts丽涩,確保涉及的主機(jī)名均可以解析為ip棺滞。
    [hadoop@master ~]$ cat /etc/hosts
    10.10.18.229 master
    10.10.18.221 slave01
    10.10.19.231 slave02
    10.10.19.232 slave03
    10.10.18.230 slave04
    
    
  2. 下載安裝包并解壓
    [hadoop@master ~]$ wget http://www-us.apache.org/dist/hbase/stable/hbase-1.2.5-bin.tar.gz
    [hadoop@master ~]$ tar xvf hbase-1.2.5-bin.tar.gz
    
  3. 編輯環(huán)境變量
    #添加
    [hadoop@master hbase-1.2.5]$ vim ~/.bash_profile 
    export HBASE_HOME=/home/hadoop/hbase-1.2.5
    export PATH=$PATH:$HBASE_HOME/bin
    
  4. 編輯hbase-env.xml
    主要是添加JAVA_HOME環(huán)境變量
    export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79.x86_64
    
  5. 編輯hbase-site.xml
    <configuration>
        <property>
            <name>hbase.rootdir</name> #設(shè)置hbase數(shù)據(jù)庫存放數(shù)據(jù)的目錄
            <value>hdfs://master:9000/hbase</value>
        </property>
        <property>
        <name>hbase.cluster.distributed</name>  #打開hbase分布模式
            <value>true</value>
        </property>
        <property>
            <name>hbase.master</name> #指定hbase集群主控節(jié)點(diǎn)
            <value>master:60000</value>
        </property>
        <property>
            <name>hbase.zookeeper.quorum</name>
            <value>master,slave01,slave02,slave03,slave04</value> #指定zookeeper集群節(jié)點(diǎn)名,因?yàn)槭怯蓏ookeeper表決算法決定的
        </property>
        <property>
            <name>hbase.zookeeper.property.dataDir</name> #指zookeeper集群data目錄
            <value>/home/hadoop/hbase-1.2.5/zookeeper</value>
        </property>
    </configuration>
    
  6. 編輯regionservers文件
    [hadoop@master conf]$ cat regionservers 
    slave01
    slave02
    slave03
    slave04
    
  7. 將修改的hbase目錄同步其它節(jié)點(diǎn)
    [hadoop@master ~]$ scp -r hbase-1.2.5 slave01:~/
    [hadoop@master ~]$ scp -r hbase-1.2.5 slave02:~/
    [hadoop@master ~]$ scp -r hbase-1.2.5 slave03:~/
    [hadoop@master ~]$ scp -r hbase-1.2.5 slave04:~/
    
  8. 啟動/關(guān)閉Hbase數(shù)據(jù)庫集群
    #啟動hbase之前必需檢查hadoop是否已經(jīng)啟動
    [hadoop@master ~]$ hdfs dfsadmin -report |less
    Configured Capacity: 9508728098816 (8.65 TB)
    Present Capacity: 7003711967546 (6.37 TB)
    DFS Remaining: 5616475771026 (5.11 TB)
    DFS Used: 1387236196520 (1.26 TB)
    DFS Used%: 19.81%
    Under replicated blocks: 137
    Blocks with corrupt replicas: 0
    Missing blocks: 0
    Missing blocks (with replication factor 1): 0
    
    -------------------------------------------------
    Live datanodes (4):
    ...
    #啟動Hbase集群
    [hadoop@master conf]$ start-hbase.sh 
    slave01: starting zookeeper, logging to /home/hadoop/hbase-1.2.5/bin/../logs/hbase-hadoop-zookeeper-slave01.out
    slave03: starting zookeeper, logging to /home/hadoop/hbase-1.2.5/bin/../logs/hbase-hadoop-zookeeper-slave03.out
    master: starting zookeeper, logging to /home/hadoop/hbase-1.2.5/bin/../logs/hbase-hadoop-zookeeper-master.out
    slave04: starting zookeeper, logging to /home/hadoop/hbase-1.2.5/bin/../logs/hbase-hadoop-zookeeper-slave04.out
    slave02: starting zookeeper, logging to /home/hadoop/hbase-1.2.5/bin/../logs/hbase-hadoop-zookeeper-slave02.out
    starting master, logging to /home/hadoop/hbase-1.2.5/logs/hbase-hadoop-master-master.out
    slave01: starting regionserver, logging to /home/hadoop/hbase-1.2.5/bin/../logs/hbase-hadoop-regionserver-slave01.out
    slave03: starting regionserver, logging to /home/hadoop/hbase-1.2.5/bin/../logs/hbase-hadoop-regionserver-slave03.out
    slave02: starting regionserver, logging to /home/hadoop/hbase-1.2.5/bin/../logs/hbase-hadoop-regionserver-slave02.out
    slave04: starting regionserver, logging to /home/hadoop/hbase-1.2.5/bin/../logs/hbase-hadoop-regionserver-slave04.out
    #可以看到在master上多了兩個進(jìn)程HQuorumPeer和HMaster
    [hadoop@master conf]$ jps
    13154 Jps
    46355 ResourceManager
    9736 RunJar
    45787 NameNode
    46090 SecondaryNameNode
    12668 HMaster
    8641 JobHistoryServer
    12559 HQuorumPeer
    #在slave節(jié)點(diǎn)上也多了兩個進(jìn)程:HQuorumPeer和HRegionServer
    [hadoop@master conf]$ ssh slave01
    Last login: Thu May  4 17:31:40 2017 from master
    [hadoop@slave01 ~]$ jps
    13244 DataNode
    15944 NodeManager
    5688 HQuorumPeer
    6057 Jps
    5800 HRegionServer
    
  9. 查看Hbase狀態(tài)
    #進(jìn)入Hbase shell
    [hadoop@master conf]$ hbase shell
    SLF4J: Class path contains multiple SLF4J bindings.
    SLF4J: Found binding in [jar:file:/home/hadoop/hbase-1.2.5/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
    SLF4J: Found binding in [jar:file:/home/hadoop/hadoop-2.7.3/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
    SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
    SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
    HBase Shell; enter 'help<RETURN>' for list of supported commands.
    Type "exit<RETURN>" to leave the HBase Shell
    Version 1.2.5, rd7b05f79dee10e0ada614765bb354b93d615a157, Wed Mar  1 00:34:48 CST 2017
    #可以看到裁蚁,當(dāng)前存在一個活動master主機(jī),3臺regionserver主機(jī)继准,貌似還少一臺枉证。后來發(fā)現(xiàn)是因?yàn)閞egionserver主機(jī)時間與master主機(jī)不同步,時間比master主機(jī)早了導(dǎo)致的移必。
    hbase(main):001:0> status
    1 active master, 0 backup masters, 3 servers, 0 dead, 0.3333 average load
    #安裝配置ntp服務(wù)后室谚,4個regionserver都存在了
    hbase(main):001:0> status
    1 active master, 0 backup masters, 4 servers, 0 dead, 0.5000 average load
    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市崔泵,隨后出現(xiàn)的幾起案子秒赤,更是在濱河造成了極大的恐慌,老刑警劉巖憎瘸,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件入篮,死亡現(xiàn)場離奇詭異,居然都是意外死亡幌甘,警方通過查閱死者的電腦和手機(jī)潮售,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锅风,“玉大人酥诽,你說我怎么就攤上這事《羧酰” “怎么了盆均?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長漱逸。 經(jīng)常有香客問我泪姨,道長,這世上最難降的妖魔是什么饰抒? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任肮砾,我火速辦了婚禮,結(jié)果婚禮上袋坑,老公的妹妹穿的比我還像新娘仗处。我一直安慰自己,他們只是感情好枣宫,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布婆誓。 她就那樣靜靜地躺著,像睡著了一般也颤。 火紅的嫁衣襯著肌膚如雪洋幻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天翅娶,我揣著相機(jī)與錄音文留,去河邊找鬼好唯。 笑死,一個胖子當(dāng)著我的面吹牛燥翅,可吹牛的內(nèi)容都是我干的骑篙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼森书,長吁一口氣:“原來是場噩夢啊……” “哼靶端!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拄氯,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤躲查,失蹤者是張志新(化名)和其女友劉穎它浅,沒想到半個月后译柏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡姐霍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年鄙麦,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镊折。...
    茶點(diǎn)故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡胯府,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出恨胚,到底是詐尸還是另有隱情骂因,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布赃泡,位于F島的核電站寒波,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏升熊。R本人自食惡果不足惜俄烁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望级野。 院中可真熱鬧页屠,春花似錦、人聲如沸蓖柔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽况鸣。三九已至牢贸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間懒闷,已是汗流浹背十减。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工栈幸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人帮辟。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓速址,卻偏偏與公主長得像,于是被迫代替她去往敵國和親由驹。 傳聞我的和親對象是個殘疾皇子芍锚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評論 2 354

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

  • 入門指南 1. 簡介 Quickstart會讓你啟動和運(yùn)行一個單節(jié)點(diǎn)單機(jī)HBase。 2. 快速啟動 – 單點(diǎn)HB...
    和心數(shù)據(jù)閱讀 4,557評論 1 41
  • 前言 在本節(jié)中蔓榄,你將首先學(xué)習(xí)單節(jié)點(diǎn)并炮、獨(dú)立的HBase的設(shè)置,并且學(xué)會運(yùn)行單節(jié)點(diǎn)甥郑、獨(dú)立的HBase實(shí)例逃魄! 在一個獨(dú)立...
    步閑閱讀 1,867評論 1 3
  • HBase入門精要-百聞不如一Run - 簡書 http://www.reibang.com/p/6aeceb5...
    葡萄喃喃囈語閱讀 1,921評論 0 13
  • 零.導(dǎo)讀 HBase,基于Google Bigtable實(shí)現(xiàn)的開源澜搅、分布式伍俘、可伸縮的列式存儲數(shù)據(jù)庫,誕生于Hado...
    阿羅閱讀 9,176評論 3 38
  • 我以為心中的那股勁會緩過去,可是始終有一個有一個東西在拖拽著自己饵溅,提不起勁來妨退。 說不出那是什么?許多次許多次的出現(xiàn)...
    陳琦不黑閱讀 420評論 14 1