-
Hbase shell
Create?'表名','表名' Describe?'表名' is_enabled????????//查看表是否可用 Drop?'表名' Enable Disable?'表名'????//先禁用,才能刪除表 is_disabled List scan?'表名' put?'表名','rowkey','列簇:列名','value'
查看全部 -
Hbase/conf/hbase-env.sh
export?JAVA_HOME=/jdk export?HBASE_MANAGES_ZK?=false??//禁用自帶的zookeeper
hbase-site.xml
<!--?hadoop集群名稱?--> <property> ????<name>hbase.rootdir</name> ????<value>hdfs://mycluster/hbase</value> ??</property> ????<!—是否依賴zookeeper—> ??<property> ????<name>hbase.zookeeper.quorum</name> ????<value>hmaster1,hmater2,hslave1</value> ??</property> ??<property> ????<name>hbase.zookeeper.property.clientPort</name> ????<value>2181</value> ??</property> <!--??是否是完全分布式?--> ??<property> ????<name>hbase.cluster.distributed</name> ????<value>true</value> ??</property> <!--??完全分布式式必須為false??--> ??<property> ????<name>hbase.unsafe.stream.capability.enforce</name> ????<value>false</value> ??</property> <!--??指定緩存文件存儲(chǔ)的路徑?--> ????<property> ????????<name>hbase.tmp.dir</name> ????????<value>/home/hadoop/data01/hbase/hbase_tmp</value> ????</property> <!--??指定Zookeeper數(shù)據(jù)存儲(chǔ)的路徑??--> ????<property> ????????<name>hbase.zookeeper.property.dataDir</name> ????????<value>/home/hadoop/data01/hbase/zookeeper_data</value> </property>
regionservers:
添加DataNode的IP或者機(jī)器名即可,這個(gè)文件把RegionServer的節(jié)點(diǎn)列了下來
查看全部 -
1. zookeeper/conf/zoo_sample.cfg
->zoo.cfg
2. 數(shù)據(jù)存放目錄 zoo.cfg中dataDir? -> 創(chuàng)建data/zkdata
3. zoo.cfg中server.1 = hostname:2888:3888
4. 數(shù)據(jù)節(jié)點(diǎn)根目錄(zkdata)創(chuàng)建myid文件
zoo.cfg文件
"server.1=hmaster1:2888:3888"這一句中的server.1表示節(jié)點(diǎn)編號(hào),"hmaster1"表示這臺(tái)服務(wù)器的主機(jī)名,也可以直接指定ip地址,"2888"是ZooKeeper服務(wù)間通信的端口,"3888"是ZooKeeper服務(wù)與其他服務(wù)通信的端口
dataDir指定ZooKeeper的數(shù)據(jù)目錄
autopurge.purgeInterval=1 表示開啟日志和鏡像文件自動(dòng)清理功能
查看全部 -
!Hbase不支持條件查詢!
查看全部 -
rowkey行鍵:
1)它是表(table)的主鍵,table中的記錄按照rowkey的字典序進(jìn)行排序
Column Family列族:
1)HBase表中的每個(gè)列,都?xì)w屬于某個(gè)列族。
2)列族是表的schema的一部分(而列不是),即建表時(shí)至少指定一個(gè)列族。
3)比如我們創(chuàng)建user表,包含info、data兩個(gè)列族,代碼就為create 'user', 'info', 'data'。
Column列:
列肯定是表的某一個(gè)列族下的一個(gè)列,用列族名:列名表示,比如`info`列族下的`name`列,就表示為`info:name`。
Timestamp時(shí)間戳:
這個(gè)說的就是可以對(duì)表中的Cell多次賦值,每次賦值操作時(shí)的時(shí)間戳timestamp,可看成Cell值的版本號(hào)version number。
查看全部 -
Zookeeper:
① 它實(shí)現(xiàn)了HMaster的高可用,多HMaster間進(jìn)行主備選舉。② 保存了HBase的元數(shù)據(jù)信息meta表。③ 對(duì)HMaster和HRegionServer各個(gè)節(jié)點(diǎn)進(jìn)行監(jiān)控。
HRegionServer:
HBase集群中從角色,是集群中的小弟。它主要負(fù)責(zé)響應(yīng)客戶端的讀寫數(shù)據(jù)請(qǐng)求,以及負(fù)責(zé)管理一系列的Region。
Region:
HBase集群中分布式存儲(chǔ)的最小單元,一個(gè)Region對(duì)應(yīng)一個(gè)Table表的部分?jǐn)?shù)據(jù)。簡單理解就是表存儲(chǔ)在HBase中,并且都是以Region為單位進(jìn)行存儲(chǔ)。
查看全部 -
容量大:百萬列行
面向列:列式存儲(chǔ),面向列權(quán)限控制,獨(dú)立檢索。實(shí)時(shí)動(dòng)態(tài)增加列
多版本:每一列數(shù)據(jù)存儲(chǔ)有多個(gè)版本
稀疏性:空的列不占用存儲(chǔ)空間,表可以設(shè)計(jì)的很稀疏
擴(kuò)展性:底層依賴HDFS。動(dòng)態(tài)增加datanode,不需要遷移
高可靠性:WAL機(jī)制保證數(shù)據(jù)寫入不會(huì)因?yàn)榧寒惓?dǎo)致丟失。HDFS本身也有備份
高性能:底層LSM數(shù)據(jù)結(jié)構(gòu)和Rowkey有序排列架構(gòu)設(shè)計(jì)。寫入性能高。以樹節(jié)點(diǎn)相互合并由下往上。region切分,索引和緩存機(jī)制使hbase具備隨機(jī)讀取性能
查看全部 -
總結(jié):
查看全部 -
HBase監(jiān)控WEB頁面介紹
hbase-daemon.sh
start-hbase.sh
hbase-daemons.sh
stop-hbase.sh
HBase shell
查看全部 -
配置目錄在cf中
查看全部 -
HBase安裝說明:
????????????????????????????????JDK1.7以上
????????????????????????????????Hadoop-2.5.0以上
????????????????????????????????Zookeeper-3.4.5
查看全部 -
一個(gè)列簇有多個(gè)列
一張表列簇不會(huì)超過5個(gè)
每個(gè)列簇中的列數(shù)沒有限制
列只有插入數(shù)據(jù)后存在??
列在列簇中是有序的
HBase列是動(dòng)態(tài)增加,數(shù)據(jù)自動(dòng)切分,高并發(fā)讀寫,不支持條件查詢
關(guān)系數(shù)據(jù)庫列動(dòng)態(tài)增加吧,數(shù)據(jù)自動(dòng)切分,高并發(fā)讀寫,復(fù)雜查詢
查看全部 -
Hbase表模型查看全部
-
Hbase架構(gòu)查看全部
-
Hbase的特點(diǎn)
查看全部
舉報(bào)