Hbase的安装和使用

准备工具

  1. 一部安装好的hadoop和zookeeper的虚拟机
  2. Hbase压缩包

安装步骤

安装单机版的Hbase

  1. 上传解压
  2. 配置Hbase的环境变量
export HBASE_HOME=/opt/software/Hbase/hbase-2.0.0
export PATH=$PATH:$HBASE_HOME/bin
  1. 修改Hbase的配置文件
    hbase-env.sh
    在这里插入图片描述
    hbase-site.xml

    <configuration>
    	<property>
            <name>hbase.rootdir</name>
            <value>file:///opt/software/Hbase/data</value>
    	</property>
    </configuration>
    
    

使用单机版的Hbase

  1. 开启hbase
start-hbase.sh

在这里插入图片描述
3. 进入hbase命令行
hbase shell
在这里插入图片描述
4. hbase的基本命令语句
(1) 创建表

#没有为列族创建版本那么它只有一个版本
create 'user','a1','a2'
//创建多版本的列族
create 'student',{NAME=>'a1',VERSIONS=>'3'},{NAME=>'a2',VERSIONS=>'3'}

(2)查询hbase下的所有表:
在这里插入图片描述
(3)往表中添加数据

put 'user','1','a1:name','zhangsan'
put 'user','1','a1:age','18'
put 'user','2','a1:name','lisi'
put 'user','2','a1:age','19'
put 'user','3','a1:name','wangwu'
put 'user','3','a1:age','20'
put 'student','1','a1:name','zhangsan'
put 'student','1','a1:name','lisi'
put 'student','1','a1:name','wangwu'

(4)获取数据
获取数据的两个必备参数:
表名和主键

#获取user表中a1列族中列名为name的数据
get 'user','1','a1:name'

#获取user表中a1列族中的所有数据
get 'user','1','a1'

#获取student表中row key为1,列族为a1,版本号最新的2个数据
get 'student','1',{COLUMNS=>'a1',VERSIONS=>2}

#获取user表中row key为1,列名中含有a的数据
get 'user','1',{FILTER=>"QualifierFilter(=,'substring:a')"}

(5)查询数据

#查询user表中的所有信息
scan 'user'

#查询user表中列族为a1的所有信息
scan 'user',{COLUMNS=>'a1'}

#查询user表中列族为a1,a2的所有信息
scan 'user',{COLUMNS=>['a1','a2']}

#查询user表中列族为a1,列名为name的所有信息
scan 'user',{COLUMNS=>'a1:name'}

#查询user表中列族为a1,列名为name的所有版本最新的2个信息
scan 'user',{COLUMNS=>'a1:name',VERSIONS=>2}

#查询user表中列族为a1,a2且列名中含有a字符的信息
scan 'user',{COLUMNS=>['a1','a2'],FILTER=>"QualifierFilter(=,'substring:a')"}

#查询user表中列族为a1,rk范围是[1,2)的数据
scan 'user',{COLUMNS=>'a1',STARTROW=>'1',ENDROW=>'3'}

(6)删除数据
删除必须包含表名,主键,列名的参数

delete 'user','1','a1:name'

(7)清空表

truncate 'user'

(8)查看表的结构

desc 'user'

(9)修改表的结构

#为user表添加一个列族a3
alter 'user',NAME=>'a3'

#为user表删除一个列族a3
alter 'user','delete'=>'a3'

#修改user表的列族a1的版本个数为3
alter 'user',NAME=>'a1',VERSIONS=>3

安装集群hbase

  1. 首先关闭单机版hbase
  2. 确定三台虚拟机之间没有时间误差
    检查虚拟机系统时间
date

如果有,就同步时间

#安装ntpdate
yum install -y ntp
#同步时间
ntpdate 210.72.145.44

ntp常用服务器:

  1. 修改配置文件
    hbase-env.sh
    true:使用自己内部的zookeeper
    false:使用外部的zookeeper在这里插入图片描述
    hbase-site.xml
<configuration>
	<!--设置hbase的数据存储目录-->
	<property>
		<name>hbase.rootdir</name>
		<value>hdfs://Centos161:9000/hbase</value>
	</property>
	<!--指定hbase是否为分布式-->
	<property>
		<name>hbase.cluster.distributed</name>
		<value>true</value>
	</property>
	<!--指定hbase使用外部zk的地址-->
	<property>
		<name>hbase.zookeeper.quorum</name>
		<value>Centos161:2181,Centos162:2181,Centos163:2181</value>
	</property>
	<!--分布式主机之间的使用误差允许的值,最大不超过3min,单位ms-->
	<property>
		<name>hbase.master.maxclockskew</name>
		<value>150000</value>
	</property>
	<!--指定浏览器访问的端口号-->
	<property>
		<name>hbase.master.info.port</name>
		<value>60010</value>
	</property>
</configuration>

regionservers

Centos162
Centos163

删除单机版的data文件夹

  1. 分发到其他机器
scp -r /opt/software/Hbase root@Centos162:/opt/software/
scp -r /opt/software/Hbase root@Centos163:/opt/software/
scp -r /etc/profile root@Centos162:/etc/
scp -r /etc/profile root@Centos163:/etc/

启动集群hbase

  1. 启动hadoop
    start-all.sh
  2. 启动zookeeper
    zkServer.sh start
  3. 启动hbase
    start-hbase.sh
    主节点:
    在这里插入图片描述
    副节点:
    在这里插入图片描述
    运行结果:
    在这里插入图片描述
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值