一、Hbase的原理讲解
1、hbase介绍
2、hbase集群架构(具体配置见其他文章)

hbase集群的HA配置
(假如有3台机器(同时是regionserver角色),master、slaver1、slaver2)
stop-hbase.sh
cd /home/hadoop-twq/bigdata/hbase-1.2.6/conf
vi backup-masters 在master机器上文件增加如下的记录:
slave1 ---backup master的节点ip
---把backup的信息同步给其余的slave。
scp backup-masters hadoop-twq@slave1:~/bigdata/hbase-1.2.6/conf/
scp backup-masters hadoop-twq@slave2:~/bigdata/hbase-1.2.6/conf/
start-hbase.sh
jps验证
访问: http://slave1:16010
kill掉master上的HMaster,然后slave1上的HMaster成为master了
3、hbase数据模型
hbase是列式数据库,有列簇、命名空间、版本号、TTL等特性。
- namespace:表空间namespace就像MySql中的库的概念一样,库里可以创建表,那么namespace里也可以创建表)
- 列簇:1个列簇是多个列的集合,对应是是不经常变化或者相同类型的列的集合。
创建3个列簇
create 'webtable',{
NAME => 'content'},{
NAME => 'language'},{
NAME => 'link_url'}
- version:该属性让Hbase表支持存储多个VERSIONS的版本列数据
--创建habse表t1,列簇是f1
create 't1',{
NAME => 'f1'}
---给1个列簇修改版本号
alter 't1',{
NAME => 'f1', VERSIONS => 3}
---给1个列插入多个版本数据
hbase(main):015:0> put 't1','rowkey1','f1:name','chhliu'
0 row(s) in 0.5890 seconds
hbase(main):016:0> put 't1','rowkey1','f1:name','xyh123'
0 row(s) in 0.1900 seconds
hbase(main):017:0> put 't1','rowkey1','f1:name','chhliuxyh'
----命令行获得多个版本的数据
hbase(main):002:0> get 't1','rowkey1',{
COLUMN=>'f1:name',VERSIONS=>

最低0.47元/天 解锁文章
345

被折叠的 条评论
为什么被折叠?



