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即可开始安装 ...
随机推荐
- dotnet core 开发中遇到的问题
1.发布的时候把视图cshtml文件也编译为dll了,如何控制不编译视图? 编辑功能文件(xx.csproj),加入一个选项: <PropertyGroup> <TargetFram ...
- springboot入门之一:环境搭建
springboot简介 springboot做为微服务的开发集合框架,有着天然的好处,它不像springmvc那样笨重繁杂,springmvc众多的配置使得开发人员很厌烦,为解决众多的配置带来的烦扰 ...
- 使用SCSS扩展Bootstrap4
摘要 因为打算写一个小网站,而个人时间又不是那么充裕,所以没有选择前后端分离的架构. 对于非前后端分离应用来说,Bootstrap应该是目前的最佳前端框架之一了. 而Bootstrap4,是Boots ...
- Python之requests的安装
在 windows 系统下,只需要输入命令 pip install requests ,即可安装. 在 linux 系统下,只需要输入命令 sudo pip install requests ,即可安 ...
- json_encode替代函数
<?php function jsonEncode($var) { if (function_exists('json_encode')) { return json ...
- Mybatis利用拦截器做统一分页
mybatis利用拦截器做统一分页 查询传递Page参数,或者传递继承Page的对象参数.拦截器查询记录之后,通过改造查询sql获取总记录数.赋值Page对象,返回. 示例项目:https://git ...
- [转载]linux+nginx+python+mysql安装文档
原文地址:linux+nginx+python+mysql安装文档作者:oracletom # 开发包(如果centos没有安装数据库服务,那么要安装下面的mysql开发包) MySQL-devel- ...
- 最大公共子串:DP
标题:最大公共子串 最大公共子串长度问题就是:求两个串的所有子串中能够匹配上的最大长度是多少. 比如:"abcdkkk" 和 "baabcdadabc",可以找 ...
- varnish squid nginx比较
linux运维中,web cache server方案的部署是一个很重要的环节,选择也有很多种比如:varnish.squid.nginx.下面就对当下常用的这几个web cache server做一 ...
- 原生js和jquey获取窗口宽高,滚动条,鼠标位置总结
JQuery获取浏览器窗口的可视区域高度和宽度,滚动条高度 alert($(window).height()); //浏览器时下窗口可视区域高度 alert($(document).height( ...