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即可开始安装 ...
随机推荐
- 1135: [POI2009]Lyz
1135: [POI2009]Lyz https://lydsy.com/JudgeOnline/problem.php?id=1135 分析: hall定理+线段树连续区间的最大的和. 首先转化为二 ...
- spark读取mongodb数据写入hive表中
一 环境: spark-: hive-; scala-; hadoop--cdh-; jdk-1.8; mongodb-2.4.10; 二.数据情况: MongoDB数据格式{ "_i ...
- [IOI2011]Race 点分治
[IOI2011]Race LG传送门 点分治板子题. 直接点分治统计,统计的时候开个桶维护下就好了. 注(tiao)意(le)细(hen)节(jiu). #include<cstdio> ...
- [flex 布局]——flex教程
简介:2009年,W3C提出了一种新的方案----Flex布局,可以简便.完整.响应式地实现各种页面布局.目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能. Flex布局是什 ...
- 随身Wifi+win7 搭建http代理 域名劫持 抓包 内容篡改实验环境
需求来源: 1.平板或手机是个封闭系统无法给wifi设置代理 2.需要利用filllder进行抓包,内容篡改等实验 拥有硬件资源:PC机器 + 小米随身wifi 方案1: NtBind Dns + N ...
- 关闭会声会影2018提示UEIP.dll找不到指定模块
最近有一些会声会影2018用户反映在关闭后弹出UEIP.dll错误,不知道该怎么办才好,针对这个问题,小编下面为大家介绍下解决方法. 原因分析 出现这个错误跟会声会影安装路径有中文字符是密切相关的,导 ...
- nginx启动、停止重启
启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /us ...
- 20130501-Twitter向全美用户开放广告平台Twitter Ads
腾讯科技讯(晁晖)北京时间5月1日消息,据国外媒体报道,Twitter今天向所有美国用户开放了广告平台Twitter Ads.自2012年3月发布以来,Twitter Ads只向受邀请用户开放.Twi ...
- mac 安装配置使用nexus3.x
一.nexus安装 前置条件 :已经安装了JDK 1:下载nexus(http://www.sonatype.com/download-oss-sonatype) 最新版本3.0,下载目录为/User ...
- component-scan标签的use-default-filters属性的作用以及原理分析
一.背景 我们在Spring+SpringMVC+Mybatis的集成开发中,经常会遇到事务配置不起作用等问题,有时候就是因为包扫描出了问题,其中component-scan的标签的use-def ...