hbase 安装笔记
1、安装
在官方镜像站点下载hbase2.0,地址:https://www.apache.org/dyn/closer.lua/hbase/
解压
tar xzvf hbase-2.0.4-bin.tar.gz
设置好JAVA_HOME环境变量,或者直接在hbase的配置文件(conf/hbase-env.sh)里设置JAVA_HOME
设置HBASE_HOME,这个不是必须。
本例是在/etc/profile文件里追加java环境变量,设置后需要source /etc/profile使设置生效,或者重新登录
#set java environment
JAVA_HOME=/home/java/jdk1.8.0_172
JRE_HOME=/home/java/jdk1.8.0_172/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH #set hbase environment
export HBASE_HOME=/opt/hbase-2.0.4
export PATH=$PATH:$HBASE_HOME/bin
2、配置hbase-site.xml
vi $HBASE_HOME/conf/hbase-site.xml <configuration>
<property>
#hbase的数据目录
<name>hbase.rootdir</name>
<value>file:///opt/hbase_data</value> #本例使用本地文件系统,如果是需要把数据存在hdfs上,需配置相应的hdfs目录,例如:hdfs://namenode.example.org:9000/hbase
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/hbase_data/zookeeper</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
</configuration>
3、启动hbase,在standalone模式下hbase所有守护进程都运行在一个JVM里,例如:HMaster、HRegionServer、ZooKeeper daemon等。
执行在hbase的bin目录下的脚本 bin/start-hbase.sh 启动后通过jps可以看到hMaster的进程 [root@bigdata-senior01 ~]# jps
2082 Jps
1523 HMaster
4、进入shell,通过hbase的bin目录下的bin/hbase shell启动
[hadoop@bigdata-senior01 conf]$ hbase shell
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/opt/hbase-2.0.4/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/opt/hadoop/hadoop-3.2.0/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
HBase Shell
Use "help" to get list of supported commands.
Use "exit" to quit this interactive shell.
For Reference, please visit: http://hbase.apache.org/2.0/book.html#shell
Version 2.0.4, r205e39c5704bf38568b34926dde9f1ee76e6b5d0, Fri Dec 28 22:13:42 PST 2018
Took 0.0220 seconds
5、检查hbase是否正常
hbase(main):004:0> status
1 active master, 0 backup masters, 1 servers, 0 dead, 2.0000 average load
Took 0.0159 seconds
5.1、hbase的WEB UI
http://主机:16010
6、基本的表操作
6.1、建表
hbase(main):005:0> create 'test','c01f01'
Created table test
Took 0.8601 seconds
=> Hbase::Table - test hbase(main):007:0> list 'test'
TABLE
test
1 row(s)
Took 0.0213 seconds
=> ["test"] hbase(main):004:0> desc 'test'
Table test is ENABLED
test
COLUMN FAMILIES DESCRIPTION
{NAME => 'c01f01', VERSIONS => '1', EVICT_BLOCKS_ON_CLOSE => 'false', NEW_VERSION_BEHAVIOR => 'false', KEEP_DE
LETED_CELLS => 'FALSE', CACHE_DATA_ON_WRITE => 'false', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', MIN_V
ERSIONS => '0', REPLICATION_SCOPE => '0', BLOOMFILTER => 'ROW', CACHE_INDEX_ON_WRITE => 'false', IN_MEMORY =>
'false', CACHE_BLOOMS_ON_WRITE => 'false', PREFETCH_BLOCKS_ON_OPEN => 'false', COMPRESSION => 'NONE', BLOCKCAC
HE => 'true', BLOCKSIZE => '65536'}
1 row(s)
Took 0.2176 seconds
6.2、新增数据
hbase(main):005:0> put 'test','row1','c01f01:a','value 1'
Took 0.1123 seconds
hbase(main):006:0> put 'test','row2','c01f01:b','value 2'
Took 0.0090 seconds
hbase(main):007:0> put 'test','row2','c01f01:c','value 3'
Took 0.0350 seconds
hbase(main):008:0> put 'test','row3','c01f01:c','value 4'
Took 0.0090 seconds
hbase(main):009:0> put 'test','row3','c01f01:a','value a4'
Took 0.0162 seconds
hbase(main):010:0> scan 'test'
ROW COLUMN+CELL
row1 column=c01f01:a, timestamp=1552814291353, value=value 1
row2 column=c01f01:b, timestamp=1552814331971, value=value 2
row2 column=c01f01:c, timestamp=1552814345885, value=value 3
row3 column=c01f01:a, timestamp=1552814789352, value=value a4
row3 column=c01f01:c, timestamp=1552814492278, value=value 4
3 row(s)
Took 0.0371 seconds
6.3、获取行数据
hbase(main):011:0> get 'test','row1'
COLUMN CELL
c01f01:a timestamp=1552814291353, value=value 1
1 row(s)
Took 0.0313 seconds
hbase(main):012:0> get 'test','row2'
COLUMN CELL
c01f01:b timestamp=1552814331971, value=value 2
c01f01:c timestamp=1552814345885, value=value 3
1 row(s)
Took 0.0111 seconds
6.4、删除数据
hbase(main):015:0> scan 'test'
ROW COLUMN+CELL
row1 column=c01f01:a, timestamp=1552814291353, value=value 1
row2 column=c01f01:b, timestamp=1552815215576, value=value b4
row2 column=c01f01:c, timestamp=1552814345885, value=value 3
row3 column=c01f01:a, timestamp=1552814789352, value=value a4
row3 column=c01f01:c, timestamp=1552814492278, value=value 4
3 row(s)
Took 0.0151 seconds hbase(main):016:0> delete 'test','row2','c01f01:c'
Took 0.0417 seconds hbase(main):017:0> scan 'test'
ROW COLUMN+CELL
row1 column=c01f01:a, timestamp=1552814291353, value=value 1
row2 column=c01f01:b, timestamp=1552815215576, value=value b4
row3 column=c01f01:a, timestamp=1552814789352, value=value a4
row3 column=c01f01:c, timestamp=1552814492278, value=value 4
3 row(s)
Took 0.0152 seconds
6.5、禁用表
hbase(main):003:0> disable 'test'
Took 0.6266 seconds
6.6、删除表
hbase(main):006:0> drop 'test'
Took 0.2697 seconds
7、停止hbase
[hadoop@bigdata-senior01 ~]$ stop-hbase.sh
stopping hbase..............
hbase 安装笔记的更多相关文章
- HBase学习笔记之HBase的安装和配置
HBase学习笔记之HBase的安装和配置 我是为了调研和验证hbase的bulkload功能,才安装hbase,学习hbase的.为了快速的验证bulkload功能,我安装了一个节点的hadoop集 ...
- [原创]HBase学习笔记(1)-安装和部署
HBase安装和部署 使用的HBase版本是1.2.4 1.安装步骤(默认hdfs已安装好) # 下载并解压安装包 cd tools/ tar -zxf hbase-1.2.4-bin.tar.gz ...
- HBase 入门笔记-安装篇
一.前言 接触HBase已近半年,从一无所知到问题的解决,在数据落地方面也有了一定的了解,在此记录这半年来碰到的一些问题和对一些数据落地方面的见解,本篇主要介绍一下hbase安装方面的信息 二.安装环 ...
- HBase安装inAction
在安装Hbase之前,需要有hadoop的运行环境,关于hadoop的安装过程,请查看我之前的blog:hadoop安装笔记:或者另一个博主的超详细文章http://weixiaolu.iteye.c ...
- hadoop-2.7.2-HA安装笔记
配置方案如图 NN DN ZK ZKFC JN RM NM(任务管理器) HMaster Region Server Node1 1 1 1 1 1 Node2 1 1 1 1 1 1 1 Nod ...
- HBase学习笔记一
HBase简介 HBase概念 HBase的原型是谷歌的Bigtable论文 HBase是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统,利用HBase技术可在廉价PC上搭建起大规模结构化存储集 ...
- MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记
MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记 说明 以root账户登录Linux操作系统,注意:本文中的所有命令行前面的 #> 表示命令行提示符 ...
- 基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记
基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记 飞翔的蜘蛛人 注1:本人新手,文章中不准确的地方,欢迎批评指正 注2:知识储备应达到Linux入门级水平 ...
- sublime 安装笔记
sublime 安装笔记 下载地址 安装package control 根据版本复制相应的代码到console,运行 按要求重启几次后再按crtl+shift+p打开命令窗口 输入pcip即可开始安装 ...
随机推荐
- pandaboard es 制作SD启动卡OMAP4460
1. 本次使用的是chipsee的板子,带屏幕的,先把资料传到Ubuntu的共享目录下 2. 进入共享目录 /mnt/hgfs/ubuntu_share/pandboard_es_linux# 3. ...
- Maven学习(十七)-----Maven外部依赖
Maven外部依赖 正如大家所了解的那样,Maven确实使用 Maven 库的概念作依赖管理.但是,如果依赖是在远程存储库和中央存储库不提供那会怎么样? Maven 提供为使用外部依赖的概念,就是应用 ...
- php 操作 oracle lob 数据2
CREATE SEQUENCE mylobs_id_seq NOMINVALUE NOMAXVALUE NOCYCLE CACHE 20 NOORDERINCREMENT ...
- Docker运行简单的Demo
打开cmd.exe 输入docker run hello-world,本机没有这个images实例,将会从官方下载下载 运行一个简单的web实例,例如输入: docker run --name asp ...
- 如何更改Arcmap里经纬度小数点后面的位数?
customize>arcmap option>data view >round coordinate to 改成想要显示的小数位数
- 3.hive的thriftserver服务
1.ThiftServer介绍 正常的hive仅允许使用HiveQL执行查询.更新等操作,并且该方式比较笨拙单一.幸好Hive提供了轻客户端的实现,通过HiveServer或者HiveServer2, ...
- PSP Daily——团队项目Alpha发布
视频展示:优酷视频链接.文案如下 PSP Daily软件NABCD分析: 1) N (Need 需求) PSP Daily 解决了用户(软件工程课上学生)记录例行报告.写每周PSP表格和统计的需求.潜 ...
- 《JavaScript》页面跳转
window.location.href: <i onclick="window.location.href = '/Form/Form_Write/Index?viewname=Fo ...
- multipart/form-data post 方法提交表单,后台获取不到数据
这个和servlet容器有关系,比如tomcat等. 1.get方式 get方式提交的话,表单项都保存在http header中,格式是 http://localhost:8080/hello.do? ...
- 软工实践 - 第三十次作业 Beta答辩总结
福大软工 · 第十二次作业 - Beta答辩总结 组长本次博客作业链接 项目宣传视频链接 本组成员 1 . 队长:白晨曦 031602101 2 . 队员:蔡子阳 031602102 3 . 队员:陈 ...