habase单机版安装及基本功能演示
本文所使用的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单机版安装及基本功能演示的更多相关文章
- hadoop单机版安装及基本功能演示
本文所使用的Linux发行版本为:CentOS Linux release 7.4.1708 (Core) hadoop单机版安装 准备工作 创建用户 useradd -m hadoop passwd ...
- Oracle Primavera P6 R84单机版安装教程
本教程用于指导Oracle Primavera P6 R84版本的单机版安装过程.P6 R84版本于2014年9月30日发布.其功能较之前版本有较大提升.单机版的安装方式也发生了很大的变化.P6 R8 ...
- SQL Server 2008 (R2) 单机版安装的先决条件
原文:SQL Server 2008 (R2) 单机版安装的先决条件 出自:http://blogs.msdn.com/b/apgcdsd/archive/2012/03/07/sql-server- ...
- 网关Ocelot功能演示完结,久等了~~~
前言 关于网关(Ocelot)的分享,还遗留一些功能没演示呢,接着来聊聊:这次重点针对网关Ocelot使用缓存.集成Polly做服务治理.集成IdentityServer4做认证授权来详细说说:如果对 ...
- Nginx超详细常用功能演示,够用啦~~~
前言 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服 ...
- Nginx实战部署常用功能演示(超详细版),绝对给力~~~
前言 上次分享了一些开发过程中常用的功能,但如果到真实环境中,其实还需要一些额外的配置,比如说跨域.缓存.配置SSL证书.高可用等,老规矩,还是挑几个平时比较常用的进行演示分享.上篇详见Nginx超详 ...
- 【九】Kubernetes 之 Service 概念图文讲解及功能演示
Service 概念 Kubernetes Service 定义了这样一种抽象:逻辑上的一组 Pod,一种可以访问它们的策略 -- 通常称为微服务. Service 通常是通过 Label Selec ...
- Angularjs,WebAPI 搭建一个简易权限管理系统 —— 基本功能演示(二)
目录 前言 Angularjs名词与概念 Angularjs 基本功能演示 系统业务与实现 WebAPI项目主体结构 Angularjs 前端主体结构 基本功能演示(二) 非常抱歉这个月实在太忙,一直 ...
- Redis单机版安装
1.工具简单介绍 1.博主使用的是Xshell工具 ps:需要设置端口和连接名称,端口一般默认为22,需要的童鞋可以自行百度 2.Redis单机版安装 第一步:安装gcc编译环境 yum instal ...
随机推荐
- 获取对象属性(key)组成的数组 Object.keys( obj ).md
Object.keys() 方法会返回一个由给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in 循环遍历该对象时返回的顺序一致 (两者的主要区别是 一个 for-in ...
- 《天书夜读:从汇编语言到windows内核编程》五 WDM驱动开发环境搭建
(原书)所有内核空间共享,DriverEntery是内核程序入口,在内核程序被加载时,这个函数被调用,加载入的进程为system进程,xp下它的pid是4.内核程序的编写有一定的规则: 不能调用win ...
- mongoose返回值无法修改
mongoose 查询方法 find 例:db.collections.find(query,function(err,doc) { 如果var res = doc[0] 是{name:'feife ...
- [转载] 基于Dubbo框架构建分布式服务
转载自http://shiyanjun.cn/archives/1075.html Dubbo是Alibaba开源的分布式服务框架,我们可以非常容易地通过Dubbo来构建分布式服务,并根据自己实际业务 ...
- 使用apache进行域名绑定
[背景] 项目需要搭建一套mysqlapi的开发环境,进行域名绑定 [方法] 主要方式通过修改apache的vhost配置文件,重启apache服务,以及最终在客户端绑定hosts. 1.查看apac ...
- FPGA时钟分频(转)
http://www.cnblogs.com/fpga/archive/2009/10/24/1589318.html 占空比为50%的分频 偶数分频比较简单 比如N分频,那么计数到N/2-1,然后时 ...
- python 开源全文检索工具 Whoosh
About Whoosh Whoosh is a fast, featureful full-text indexing and searching library implemented in pu ...
- 预加载(图片,css ,js)
图片预加载 new Image().src = 'http://img1.t.sinajs.cn/t35/skin/skin_008/skin.css'; //新浪(4) 非ie下预加载(js,css ...
- async await Task
一.使用Task 引用命名空间 using System.Threading.Tasks; 1.工厂方式 Task.Factory.StartNew(() => {Console.WriteLi ...
- css中的float和position
1.float <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...