中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Hbase原理架構(gòu)與安裝部署教程-創(chuàng)新互聯(lián)

1. HBase是什么

1.1 HBase的概念

  • HBase基于Google的BigTable論文,是建立的==HDFS==之上,提供高可靠性高性能、列存儲(chǔ)、可伸縮、實(shí)時(shí)讀寫的分布式數(shù)據(jù)庫(kù)系統(tǒng)。
  • 在需要==實(shí)時(shí)讀寫隨機(jī)訪問==超大規(guī)模數(shù)據(jù)集時(shí),可以使用HBase。

1.2 HBase的特點(diǎn)

  • ==海量存儲(chǔ)==
    • 可以存儲(chǔ)大批量的數(shù)據(jù)
  • ==列式存儲(chǔ)==
    • HBase表的數(shù)據(jù)是基于列族進(jìn)行存儲(chǔ)的,列族是在列的方向上的劃分。
  • ==極易擴(kuò)展==
    • 底層依賴HDFS,當(dāng)磁盤空間不足的時(shí)候,只需要?jiǎng)討B(tài)增加datanode節(jié)點(diǎn)就可以了
    • 可以通過增加服務(wù)器來對(duì)集群的存儲(chǔ)進(jìn)行擴(kuò)容
  • ==高并發(fā)==
    • 支持高并發(fā)的讀寫請(qǐng)求
  • ==稀疏==
    • 稀疏主要是針對(duì)HBase列的靈活性,在列族中,你可以指定任意多的列,在列數(shù)據(jù)為空的情況下,是不會(huì)占用存儲(chǔ)空間的。
  • ==數(shù)據(jù)的多版本==
    • HBase表中的數(shù)據(jù)可以有多個(gè)版本值,默認(rèn)情況下是根據(jù)版本號(hào)去區(qū)分,版本號(hào)就是插入數(shù)據(jù)的時(shí)間戳
  • ==數(shù)據(jù)類型單一==
    • 所有的數(shù)據(jù)在HBase中是以==字節(jié)數(shù)組==進(jìn)行存儲(chǔ)

2、Hbase整天架構(gòu)

Hbase原理架構(gòu)與安裝部署教程

創(chuàng)新互聯(lián)是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)站備案、服務(wù)器租用、主機(jī)域名、軟件開發(fā)、微信小程序等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運(yùn)營(yíng)推廣經(jīng)驗(yàn)的科技公司,有著多年的網(wǎng)站建站經(jīng)驗(yàn),致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個(gè)面向全國(guó)乃至全球的業(yè)務(wù)窗口:建站歡迎咨詢:18982081108

2.1 Client客戶端

  • Client是操作HBase集群的入口
    • 對(duì)于管理類的操作,如表的增、刪、改操縱,Client通過RPC與HMaster通信完成
    • 對(duì)于表數(shù)據(jù)的讀寫操作,Client通過RPC與RegionServer交互,讀寫數(shù)據(jù)
  • Client類型:
    • HBase shell
    • Java編程接口
    • Thrift、Avro、Rest等等

2.2 ZooKeeper集群

  • 作用

    • 實(shí)現(xiàn)了HMaster的高可用,多HMaster間進(jìn)行主備選舉

    • 保存了HBase的元數(shù)據(jù)信息meta表,提供了HBase表中region的尋址入口的線索數(shù)據(jù)

    • 對(duì)HMaster和HRegionServer實(shí)現(xiàn)了監(jiān)控

2.3 HMaster

  • HBase集群也是主從架構(gòu),HMaster是主的角色,是老大
  • 主要負(fù)責(zé)Table表和Region的相關(guān)管理工作:
  • 關(guān)于Table
    • 管理Client對(duì)Table的增刪改的操作
    • 關(guān)于Region
    • 在Region分裂后,負(fù)責(zé)新Region分配到指定的HRegionServer上
    • 管理HRegionServer間的負(fù)載均衡,遷移region分布
    • 當(dāng)HRegionServer宕機(jī)后,負(fù)責(zé)其上的region的遷移

2.4 HRegionServer

  • HBase集群中從的角色
  • 作用

    • 響應(yīng)客戶端的讀寫數(shù)據(jù)請(qǐng)求
    • 負(fù)責(zé)管理一系列的Region
    • 切分在運(yùn)行過程中變大的region

2.5 Region

  • HBase集群中分布式存儲(chǔ)的最小單元
  • 一個(gè)Region對(duì)應(yīng)一個(gè)Table表的部分?jǐn)?shù)據(jù)

3、HBase數(shù)據(jù)模型

Hbase原理架構(gòu)與安裝部署教程

3.1 rowkey行鍵

  • table的主鍵,table中的記錄按照rowkey 的字典序進(jìn)行排序
  • Row key行鍵可以是任意字符串(大長(zhǎng)度是 64KB,實(shí)際應(yīng)用中長(zhǎng)度一般為 10-100bytes)

3.2 Column Family列族

  • 列族或列簇
  • HBase表中的每個(gè)列,都?xì)w屬與某個(gè)列族
  • 列族是表的schema的一部分(而列不是),即建表時(shí)至少指定一個(gè)列族
  • 比如創(chuàng)建一張表,名為user,有兩個(gè)列族,分別是infodata,建表語(yǔ)句create 'user', 'info', 'data'

3.3 Column列

  • 列肯定是表的某一列族下的一個(gè)列,用列族名:列名表示,如info列族下的name列,表示為info:name
  • 屬于某一個(gè)ColumnFamily,類似于我們mysql當(dāng)中創(chuàng)建的具體的列

3.4 cell單元格

  • 指定row key行鍵、列族、列,可以確定的一個(gè)cell單元格
  • cell中的數(shù)據(jù)是沒有類型的,全部是以字節(jié)數(shù)組進(jìn)行存儲(chǔ)
    Hbase原理架構(gòu)與安裝部署教程

    3.5 Timestamp時(shí)間戳

  • 可以對(duì)表中的Cell多次賦值,每次賦值操作時(shí)的時(shí)間戳timestamp,可看成Cell值的版本號(hào)version number
  • 即一個(gè)Cell可以有多個(gè)版本的值

    4、HBase安裝部署

    4.1、下載安裝包

    下載地址:https://archive.apache.org/dist/hbase/1.2.1/

    4.2、安裝Hbase

    解壓到安裝目錄: tar -zxcf habse-1.2.1-bin.tar.gz -C /opt/bigdata2.7
    重命名解壓目錄:mv hbase-1.2.1 hbase

    4.3、修改配置文件

    1、需要把hadoop中的配置文件core-site.xml,hdfs-site.xml拷貝到hbase安裝目錄下的conf文件夾中
    2、修改conf目錄下的配置文件
    (1)修改hbase-env.sh
    #添加java環(huán)境變量<br/>export JAVA_HOME=/kkb/install/jdk1.8.0_141<br/>export HBASE_MANAGES_ZK=false`

(2)修改 hbase-site.xml

<configuration>
    <!--指定hbase在HDFS上的存儲(chǔ)路徑-->
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://node01:8020/hbase</value>
    </property>
    <!--指定hbase是分布式的-->
    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>
      <!--指定zk的地址,多個(gè)用,分割-->
    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>node01:2181,node02:2181,node03:2181</value>
    </property>  
</configuration>

(3)修改regionservers

vim regionservers
node02
node03

(4)修改backup-masters'

node2

3、配置hbase的環(huán)境變量

vi /etc/profile

export HBASE_HOME=/opt/bigdata2.7/hbase
export PATH=$PATH:$HBASE_HOME/bin

4.4、分發(fā)hbase目錄到其他節(jié)點(diǎn)

進(jìn)入habase目錄:cd /opt/bigdata2.7
scp -r hbase node2:/opt/bigdata2.7
scp -r hbase node3:/opt/bigdata2.7
scp /etc/profile node2:/etc
scp /etc/profile mpde3:/etc

4.5、讓所有的節(jié)點(diǎn)hbase環(huán)境變量生效

在所有節(jié)點(diǎn)執(zhí)行:
source /etc/profile

5、Hbase集群?jiǎn)?dòng)和停止

(1)啟動(dòng)
前提條件:先啟動(dòng)hadoop集群和zookeeper集群
啟動(dòng)hbase
start-hbase.sh

(2)停止
stop-hbase.sh
profile mpde3:/etc`

4.5、讓所有的節(jié)點(diǎn)hbase環(huán)境變量生效

在所有節(jié)點(diǎn)執(zhí)行:
source /etc/profile

5、Hbase集群?jiǎn)?dòng)和停止

(1)啟動(dòng)
前提條件:先啟動(dòng)hadoop集群和zookeeper集群
啟動(dòng)hbase
start-hbase.sh

(2)停止
stop-hbase.sh

網(wǎng)站名稱:Hbase原理架構(gòu)與安裝部署教程-創(chuàng)新互聯(lián)
URL鏈接:http://www.rwnh.cn/article30/dghgpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站制作、網(wǎng)站排名網(wǎng)站維護(hù)、用戶體驗(yàn)、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
岳普湖县| 铜山县| 伊宁县| 南昌县| 湖南省| 惠来县| 儋州市| 米易县| 伊吾县| 阿拉善盟| 北川| 新闻| 汉寿县| 九寨沟县| 沾化县| 凉山| 三都| 蒙城县| 三门峡市| 积石山| 呼伦贝尔市| 林口县| 张家界市| 浦城县| 武城县| 玛沁县| 尼玛县| 望城县| 绥滨县| 元阳县| 黄陵县| 枣庄市| 宜阳县| 毕节市| 长海县| 梧州市| 奉节县| 若羌县| 神木县| 泽库县| 峨边|