本文所使用的Linux发行版本为:CentOS Linux release 7.4.1708 (Core)

准备工作

创建用户

useradd -m hadoop
passwd hadoop

下载安装包

1.jdk

到官方下载页面http://www.oracle.com/technetwork/java/javase/downloads/index.html,下载jdk,我下载的版本为jdk-8u151-linux-x64.tar.gz。

2.hbase安装包

到hadoop官网下载hadoop的二进制包,我使用的版本为:hbase-1.2.6-bin.tar.gz。

将jdk和hbase的包上传到linux上,路径为:/home/hadoop。

hbase安装及配置

安装

以hadoop用户登录,分别解压jdk和hadoop的包。

tar -zxvf jdk-8u151-linux-x64.tar.gz
tar -zxvf hbase-1.2.6-bin.tar.gz

重命名hadoop的目录

mv hbase-1.2.6/ hbase/

hadoop运行环境配置

下面所有文件和文件夹的路径,都是相对于hadoop用户的用户目录/home/hadoop

设置jdk路径

vi hbase/conf/hbase-env.sh

设置jdk的路径

# The java implementation to use.  Java 1.7+ required.
export JAVA_HOME=/home/hadoop/jdk1.8.0_151

创建数据目录

mkdir -p data/hbase
mkdir -p data/zookeeper

设置数据目录

vi hbase/conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///home/hadoop/data/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hadoop/data/zookeeper</value>
</property>
</configuration>

hbase启动和连接

启动

hbase/bin/start-hbase.sh

查看hbase状态

在浏览器中输入http://IP:16010,可以查看hdfs的状态。如果50070端口没有打开,以root用户输入下面命令打开16010端口。

iptables -I INPUT -p tcp --dport 16010 -j ACCEPT

连接hbase

hbase/bin/hbase shell

出现如下界面,表示连接成功,可以输入hbase的命令。

hbase(main):001:0>

hbase基本操作

说明

将下面的学生基本信息数据,使用hbase进行存储,并进行相关的操作。

id name sex age
2018001 zhangsan male 23
2018002 lisi female 22
2018003 wangwu male 24

创建表student

hbase(main):004:0> create 'student', 'f1'
0 row(s) in 1.3200 seconds => Hbase::Table - student

查看有哪些表

hbase(main):006:0> list
TABLE
student 1 row(s) in 0.0490 seconds
=> ["student"]

添加数据

分别输入下面语句,将三个学生的信息添加到hbase中。

put 'student', '2018001','f1:name','zhangsan'
put 'student', '2018001','f1:sex','male'
put 'student', '2018001','f1:age','23' put 'student', '2018002','f1:name','lisi'
put 'student', '2018002','f1:sex','female'
put 'student', '2018002','f1:age','22' put 'student', '2018003','f1:name','wanwu'
put 'student', '2018003','f1:sex','male'
put 'student', '2018003','f1:age','24'

显示表的所有记录

hbase(main):022:0> scan 'student'
ROW COLUMN+CELL
2018001 column=f1:age, timestamp=1514122123963, value=23
2018001 column=f1:name, timestamp=1514122123729, value=zhangsan
2018001 column=f1:sex, timestamp=1514122123843, value=male
2018002 column=f1:age, timestamp=1514122124178, value=22
2018002 column=f1:name, timestamp=1514122124062, value=lisi
2018002 column=f1:sex, timestamp=1514122124129, value=female
2018003 column=f1:age, timestamp=1514122127361, value=24
2018003 column=f1:name, timestamp=1514122124292, value=wanwu
2018003 column=f1:sex, timestamp=1514122124394, value=male
3 row(s) in 0.1050 seconds

根据行键id为查看某一条记录

显示行键id为2018001的学生信息

get 'student','2018001'
COLUMN CELL
f1:age timestamp=1514122123963, value=23
f1:name timestamp=1514122123729, value=zhangsan
f1:sex timestamp=1514122123843, value=male
3 row(s) in 0.0200 seconds

修改一条记录

将id为2018003的学生age改为25

put 'student', '2018003','f1:age','25'
0 row(s) in 0.0190 seconds

删除某一条记录

删除id为2018002的学生信息

deleteall 'student','2018002'
0 row(s) in 0.0500 seconds

habase单机版安装及基本功能演示的更多相关文章

  1. hadoop单机版安装及基本功能演示

    本文所使用的Linux发行版本为:CentOS Linux release 7.4.1708 (Core) hadoop单机版安装 准备工作 创建用户 useradd -m hadoop passwd ...

  2. Oracle Primavera P6 R84单机版安装教程

    本教程用于指导Oracle Primavera P6 R84版本的单机版安装过程.P6 R84版本于2014年9月30日发布.其功能较之前版本有较大提升.单机版的安装方式也发生了很大的变化.P6 R8 ...

  3. SQL Server 2008 (R2) 单机版安装的先决条件

    原文:SQL Server 2008 (R2) 单机版安装的先决条件 出自:http://blogs.msdn.com/b/apgcdsd/archive/2012/03/07/sql-server- ...

  4. 网关Ocelot功能演示完结,久等了~~~

    前言 关于网关(Ocelot)的分享,还遗留一些功能没演示呢,接着来聊聊:这次重点针对网关Ocelot使用缓存.集成Polly做服务治理.集成IdentityServer4做认证授权来详细说说:如果对 ...

  5. Nginx超详细常用功能演示,够用啦~~~

    前言 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服 ...

  6. Nginx实战部署常用功能演示(超详细版),绝对给力~~~

    前言 上次分享了一些开发过程中常用的功能,但如果到真实环境中,其实还需要一些额外的配置,比如说跨域.缓存.配置SSL证书.高可用等,老规矩,还是挑几个平时比较常用的进行演示分享.上篇详见Nginx超详 ...

  7. 【九】Kubernetes 之 Service 概念图文讲解及功能演示

    Service 概念 Kubernetes Service 定义了这样一种抽象:逻辑上的一组 Pod,一种可以访问它们的策略 -- 通常称为微服务. Service 通常是通过 Label Selec ...

  8. Angularjs,WebAPI 搭建一个简易权限管理系统 —— 基本功能演示(二)

    目录 前言 Angularjs名词与概念 Angularjs 基本功能演示 系统业务与实现 WebAPI项目主体结构 Angularjs 前端主体结构 基本功能演示(二) 非常抱歉这个月实在太忙,一直 ...

  9. Redis单机版安装

    1.工具简单介绍 1.博主使用的是Xshell工具 ps:需要设置端口和连接名称,端口一般默认为22,需要的童鞋可以自行百度 2.Redis单机版安装 第一步:安装gcc编译环境 yum instal ...

随机推荐

  1. Grafana+Prometheus系统监控之钉钉报警功能

    介绍 钉钉,阿里巴巴出品,专为中国企业打造的免费智能移动办公平台,含PC版,Web版和手机版.智能办公电话,消息已读未读,DING消息任务管理,让沟通更高效:移动办公考勤,签到,审批,企业邮箱,企业网 ...

  2. mybatis逆向工程之配置

    逆向工程1.什么是逆向工程mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml. ...

  3. 容易被忽视的后端服务 chunked 性能问题

    容易被忽视的后端服务 chunked 性能问题 标签(空格分隔): springboot springmvc chunked 背景 spring boot 创建的默认 spring mvc 项目 集成 ...

  4. 开源纯C#工控网关+组态软件(六)图元组件

    一.   图元概述 图元是构成人机界面的基本单元.如一个个的电机.设备.数据显示.仪表盘,都是图元.构建人机界面的过程就是铺排.挪移.定位图元的过程. 图元设计是绘图和编码的结合.因为图元不仅有显示和 ...

  5. Less的嵌套规则

    Less的嵌套规则 在使用标准CSS时,要为多层嵌套的元素定义样式,要么使用后代选择器从外到内的嵌套定义,要么给这个元素加上类名或 id 来定义.这样的写法虽然很好理解,但维护起来很不方便,因为无法清 ...

  6. 晓莲说-何不原创:如何通过jad把class批量反编译成java文件

    背景:前几天在项目开发的时候遇到一个问题,那就是利用myeclipse编写好的一个项目打包成jar包后上传部署到服务器里,之后本地的项目被自己改来改去出现了一些问题,想着把上传到服务器里面的war包下 ...

  7. java.lang.ClassCastException: com.sun.proxy.$Proxy2 cannot be cast to...异常

    异常: Exception in thread "main" java.lang.ClassCastException: com.sun.proxy.$Proxy2 cannot ...

  8. 逻辑运算&数据

    数据在计算机中只是0和1而已 数据在我们的理论中可以无穷大,但是在计算机中并不是,毕竟硬盘是有大小的. 具体可以通过一张图来理解 例如,0-F的表示 上面是有符号数,那么无符号数则是 事实上,计算机中 ...

  9. Spring MVC 学习总结(九)——Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务)

    很多时候前端都需要调用后台服务实现交互功能,常见的数据交换格式多是JSON或XML,这里主要讲解Spring MVC为前端提供JSON格式的数据并实现与前台交互.RESTful则是一种软件架构风格.设 ...

  10. hdoj 4325 Flowers 线段树+离散化

    hdoj 4325 Flowers 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4325 思路: 直接线段树,按照花的开放区间的大小建树,要注意虽然 ...