【HBase】HBase 单机版安装及使用
HBase介绍
HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。
文档地址:http://hbase.apache.org/book.html#quickstart
HBase单机版安装
环境
操作系统 :CentOS 7.4
Java版本:JDK 1.8
1、下载HBase,可以去官网下载
命令:wget -b https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.2.1/hbase-2.2.1-bin.tar.gz
2、解压缩下载的文件,然后转到新创建的目录
命令:tar xzvf hbase-2.2.1-bin.tar.gz
命令:mv hbase-2.2.1 /data/soft/
命令:cd /data/soft/hbase-2.2.1/
3、由于HBase依赖JAVA_HOME环境变量,所以要导入Java环境变量,编辑conf/hbase-env.sh文件,并取消注释以#export JAVA_HOME =开头的行,然后将其设置为Java安装路径。
命令:vim conf/hbase-env.sh
- export JAVA_HOME=/data/soft/jdk1..0_181/
4、编辑conf/hbase-site.xml,这是主要的HBase配置文件。这时,您需要在本地文件系统上指定HBase和ZooKeeper写入数据的目录并确认一些风险。默认情况下,在/tmp下创建一个新目录。许多服务器配置为在重新引导时删除/ tmp的内容,因此您应该将数据存储在其他位置。
hbase-site.xm内容如下:
- <configuration>
- <!-- hbase存放数据目录 -->
- <property>
- <name>hbase.rootdir</name>
- <value>file:///data/soft/hbase-2.2.1/hbase</value>
- </property>
- <!-- ZooKeeper数据文件路径 -->
- <property>
- <name>hbase.zookeeper.property.dataDir</name>
- <value>/data/soft/hbase-2.2.1/zookeeper</value>
- </property>
- <property>
- <name>hbase.unsafe.stream.capability.enforce</name>
- <value>false</value>
- <description>
- Controls whether HBase will check for stream capabilities (hflush/hsync).
- Disable this if you intend to run on LocalFileSystem, denoted by a rootdir
- with the 'file://' scheme, but be mindful of the NOTE below.
- WARNING: Setting this to false blinds you to potential data loss and
- inconsistent system state in the event of process and/or node failures. If
- HBase is complaining of an inability to use hsync or hflush it's most
- likely not a false positive.
- </description>
- </property>
- </configuration>
到此,HBase单节点的配置就完成了
5、启动HBase
启动命令:./bin/start-hbase.sh
关闭命令:./bin/stop-hbase.sh
使用jps命令查看master是否启动成功
为了方便也可以将hbase也加入了环境变量中,方便使用,在/etc/profile文件中,增加一下内容
- export HBASE_HOME=/data/soft/hbase-2.2.1
- export PATH=$HBASE_HOME/bin:$PATH
是环境变量生效,命令:source /etc/profile
6、使用浏览器访问HBase的Web UI,地址:127.0.0.1:16010/master-status,(默认端口:16010)
HBase使用
1、连接到HBase,使用hbase shell
位于HBase安装目录bin /目录中的命令连接到正在运行的HBase实例。
命令:./bin/hbase shell
2、显示HBase Shell帮助文本。键入help
并按Enter键,以显示HBase Shell的一些基本用法信息以及一些示例命令。注意,表名,行,列都必须用引号引起来。
命令:help
3、创建一个表,使用create
命令创建一个新表。您必须指定表名称和ColumnFamily名称。
命令:create 'test', 'cf'
4、列出有关表的信息,使用list
命令确认您的表存在
命令:list 'test'
现在使用describe
命令查看详细信息,包括配置默认值
命令:describe 'test'
5、将数据放入表中。要将数据放入表中,请使用put
命令。
命令:put 'test', 'row1', 'cf:a', 'value1'
命令:put 'test', 'row2', 'cf:b', 'value2'
命令:put 'test', 'row3', 'cf:c', 'value3'
6、一次扫描表中的所有数据,从HBase获取数据的一种方法是扫描。使用scan
命令扫描表中的数据。您可以限制扫描范围,但是现在,所有数据都已获取。
命令:scan 'test'
7、获取单行数据。要一次获取一行数据
命令:get 'test', 'row1'
8、禁用表格。如果要删除表或更改其设置,以及在某些其他情况下,则需要先使用disable
命令禁用该表。您可以使用enable
命令重新启用它。
禁用命令:disable 'test'
启用命令:enable 'test'
9、要删除(删除)表,使用drop
命令
命令:drop 'test'
10、退出HBase Shell。要退出HBase Shell并从群集断开连接,请使用以下quit
命令。HBase仍在后台运行。
命令:quit
【HBase】HBase 单机版安装及使用的更多相关文章
- hbase + phoenix 单机版安装
1. 环境: centos 6.5 jdk 1.8.0 http://www.oracle.com/te ...
- hbase单机版安装
hbase单机版安装 1. hbase单机版安装 HBase的安装也有三种模式:单机模式.伪分布模式和完全分布式模式. hbase依赖于Hadoop和Zookeeper. 这里安装的是单机版 ...
- hbase单机版安装+phoneix SQL on hbase 单节点安装
hbase 单机安装部署及phoneix 单机安装 Hbase 下载 (需先配置jdk) https://www.apache.org/dyn/closer.lua/hbase/2.0.1/hbase ...
- hbase单机环境的搭建和完全分布式Hbase集群安装配置
HBase 是一个开源的非关系(NoSQL)的可伸缩性分布式数据库.它是面向列的,并适合于存储超大型松散数据.HBase适合于实时,随机对Big数据进行读写操作的业务环境. @hbase单机环境的搭建 ...
- HBase集群安装部署
0x01 软件环境 OS: CentOS6.5 x64 java: jdk1.8.0_111 hadoop: hadoop-2.5.2 hbase: hbase-0.98.24 0x02 集群概况 I ...
- hbase伪分布式安装(单节点安装)
hbase伪分布式安装(单节点安装) http://hbase.apache.org/book.html#quickstart 1. 前提配置好java,环境java变量 上传jdk ...
- hbase完全分布式安装
hbase完全分布式安装 http://hbase.apache.org/book.html#standalone_dist master ...
- Hbase伪分布式安装
前面的文章已经讲过hadoop伪分布式安装,这里直接介绍hbase伪分布式安装. 1. 下载hbase 版本hbase 1.2.6 2. 解压hbase 3. 修改hbase-env.sh 新增如下内 ...
- hbase本地模式-安装及基本测试
解压缩hbase二进制安装文件到/opt目录下: #tar -zxvf hbase-0.98.6-cdh5.3.6.tar.gz -C /opt/cdh-5.3.6/ 编辑配置文件,这里仅配置数据目录 ...
随机推荐
- C++学习(6)—— 引用
1. 引用的基本使用 作用:给变量起别名 语法:数据类型 &别名 = 原名 #include<iostream> using namespace std; int main(){ ...
- Win10上的Docker应用:Kubernetes(容器集群)
阅读目录: Docker应用:Hello World Docker应用:Docker-compose(容器编排) Docker应用:Kubernetes(容器集群) 前言: 终于出第三篇了,上个月就已 ...
- 20180530模拟赛T2——绀碧之棺
题目背景 qiancl 得到了一张藏宝图,上面写了一道谜题. 题目描述 定义\(F(n)\)为 n 在十进制下各个数位的平方和,求区间\([a,b]\)中有多少\(n\)满足\(k\times F(n ...
- Ruby for
#!/usr/bin/ruby -w# -*- coding: UTF-8 -*-for i in 1..5 print i," "endprint "\n"f ...
- jdk1.8——jvm分析与调优
很多文章都是讲如何配置JVM各个参数的,但是生产环境里参数的值到底配置为多少,却没有一个具体的指标.文章分四个部分,分别是JVM说明.配置,GC的过程和具体配置值. 一.JVM空间说明 JDK 1.7 ...
- rxswift的双向绑定
将值域与控件域一同提升为rx的monand域,然后进行绑定. 类型提升. 在之前的文章样例中,所有的绑定都是单向的.但有时候我们需要实现双向绑定.比如将控件的某个属性值与 ViewModel里的某个 ...
- LeetCode 1234. Replace the Substring for Balanced String
原题链接在这里:https://leetcode.com/problems/replace-the-substring-for-balanced-string/ 题目: You are given a ...
- cf 1179 C
目录 A B C A 模拟出A不是最大值的情况,存起来. 最多有n个.当A为最大值的时候,后面n-1个数开始循环. 查询分两种情况讨论就行了 #include <bits/stdc++.h> ...
- PHP入门之调试
环境 开发工具VSCode 2019 代码库 自建git 仓库 win7集成环境 PHPStudy2018 具体设置信息: PHP 5.4.45 ,MySql 5.7 , Apache 2.4 ...
- 洛谷 P5614题解
吐槽:数据好像有点水,直接枚举到200可以得80 points. 另:我还是太弱了,比赛的时候只有90 points,#7死卡不过去,最后发现是没有判断 \(z_1\) 和 \(z_2\) 的范围-- ...