HBase安装与应用
1. 参考说明
参考文档:
https://hbase.apache.org/book.html
2. 安装环境说明
2.1. 环境说明
CentOS7.4+ Hadoop2.7.5的伪分布式环境
主机名
NameNode
SecondaryNameNode
DataNodes
centoshadoop.smartmap.com
192.168.1.80
192.168.1.80
192.168.1.80
Hadoop的安装目录为:/opt/hadoop/hadoop-2.7.5
3. 安装
3.1. Zookeeper
3.1.1. Zookeeper下载
http://zookeeper.apache.org/releases.html#download
3.1.2. Zookeeper解压
将下载的zookeeper-3.4.12.tar.gz解压到/opt/hadoop/zookeeper-3.4.12目录下
3.1.3. Zookeeper配置
3.1.3.1. 创建目录
[root@centoshadoop conf]# mkdir -p /opt/hadoop/zookeeper-3.4.12/data/db
[root@centoshadoop conf]# mkdir -p /opt/hadoop/zookeeper-3.4.12/data/log
3.1.3.2. 修改zoo.cfg
[root@centoshadoop zookeeper-3.4.12]# cd /opt/hadoop/zookeeper-3.4.12/conf/
[root@centoshadoop conf]# cp zoo_sample.cfg zoo.cfg
[root@centoshadoop conf]# vi zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
clientPort=2181
dataDir=/opt/hadoop/zookeeper-3.4.12/data/db
dataLogDir=/opt/hadoop/zookeeper-3.4.12/data/log
#自动清除日志文件
autopurge.snapRetainCount=20
autopurge.purgeInterval=48
# Zookeeper Cluster
# server.1=192.168.1.81:2888:3888
# server.2=192.168.1.82:2888:3888
# server.3=192.168.1.83:2888:3888
3.2. HBase
3.2.1. HBase下载
https://hbase.apache.org/downloads.html
3.2.2. HBase解压
将下载的apache-hive-2.3.3-bin.tar.gz解压到/opt/hadoop/hbase-2.0.0目录下
4. 配置
4.1. 修改profile文件
vi /etc/profile
# export JAVA_HOME=/opt/java/jdk1.7.0_45
export JAVA_HOME=/opt/java/jdk1.8.0_171
# export CLASSPATH=.:$JAVA_HOME/lib
export HADOOP_HOME=/opt/hadoop/hadoop-2.7.5
export HADOOP_INSTALL=$HADOOP_HOME
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export PIG_HOME=/opt/hadoop/pig-0.17.0
export HIVE_HOME=/opt/hadoop/hive-2.3.3
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
export PATH=$PATH:$PIG_HOME/bin
export PATH=$PATH:$HIVE_HOME/bin
export SQOOP_HOME=/opt/hadoop/sqoop-1.99.7
export PATH=$PATH:$SQOOP_HOME/bin
export CLASSPATH=$CLASSPATH:$SQOOP_HOME/server/lib:$SQOOP_HOME/shell/lib:$SQOOP_HOME/tools/lib
export SQOOP_SERVER_EXTRA_LIB=/opt/hadoop/sqoop-1.99.7/jdbcDriver/
export HBASE_HOME=/opt/hadoop/hbase-2.0.0
export PATH=$PATH:$HBASE_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib:$HIVE_HOME/lib
export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/amd64/server:/usr/local/lib:$HADOOP_HOME/lib/native
export JAVA_LIBRARY_PATH=$LD_LIBRARY_PATH:$JAVA_LIBRARY_PATH
export HADOOP_USER_NAME=hadoop
4.2. 将JDK升级为1.8版本
将JDK切换成1.8的版本,并修改所有与JAVA_HOME相关的变量
4.3. 修改HBase的配置文件
4.3.1. 创建目录
[root@centoshadoop hbase-2.0.0]# mkdir -p /opt/hadoop/hbase-2.0.0/data/tmp
[root@centoshadoop hbase-2.0.0]# mkdir -p /opt/hadoop/hbase-2.0.0/data/tmp/zookeeper
4.3.2. 修改hbase-env.sh
[root@centoshadoop conf]# vi /opt/hadoop/hbase-2.0.0/conf/hbase-env.sh
export JAVA_HOME=/opt/java/jdk1.8.0_171
export HBASE_MANAGES_ZK=false
4.3.3. 修改hbase-site.xml
[root@centoshadoop conf]# vi /opt/hadoop/hbase-2.0.0/conf/hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://192.168.1.80:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>192.168.1.80</value>
</property>
<property>
<name>hbase.temp.dir</name>
<value>/opt/hadoop/hbase-2.0.0/data/tmp</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/hadoop/hbase-2.0.0/data/tmp/zookeeper</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
4.3.4. 修改regionservers
[root@centoshadoop conf]# vi /opt/hadoop/hbase-2.0.0/conf/regionservers
192.168.1.80
5. 启动Hadoop
5.1. 启动YARN与HDFS
cd /opt/hadoop/hadoop-2.7.5/sbin
start-all.sh
5.2. 启动historyserver
cd /opt/hadoop/hadoop-2.7.5/sbin
mr-jobhistory-daemon.sh start historyserver
6. 启动Zookeeper
[root@centoshadoop bin]# cd /opt/hadoop/zookeeper-3.4.12/bin/
[root@centoshadoop bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/hadoop/zookeeper-3.4.12/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@centoshadoop bin]#
7. 启动Hbase
[root@centoshadoop bin]# cd /opt/hadoop/hbase-2.0.0/bin/
[root@centoshadoop bin]# ./start-hbase.sh
[root@centoshadoop bin]# jps
41984 DataNode
42192 SecondaryNameNode
45920 QuorumPeerMain
46643 Jps
42484 NodeManager
46294 HRegionServer
41850 NameNode
46170 HMaster
29245 JobHistoryServer
42365 ResourceManager
[root@centoshadoop bin]#
8. 应用HBase工具
8.1. 测试
8.1.1. 用浏览器访问Hbase状态信息
http://192.168.1.80:16030/
8.2. HBase的交互式Shell
名称
命令表达式
创建表
create '表名称', '列名称1','列名称2','列名称N'
添加记录
put '表名称', '行名称', '列名称:', '值'
查看记录
get '表名称', '行名称'
查看表中的记录总数
count '表名称'
删除记录
delete '表名' ,'行名称' , '列名称'
删除一张表
先要屏蔽该表,才能对该表进行删除,
第一步disable '表名称'
第二步 drop '表名称'
查看所有记录
scan "表名称"
查看某个表某个列中所有数据
scan "表名称" , ['列名称:']
更新记录
就是重写一遍进行覆盖
8.2.1. 启动运行HBase的交互式Shell环境
[root@centoshadoop bin]# cd /opt/hadoop/hbase-2.0.0/bin/
[root@centoshadoop bin]# ./hbase shell
8.2.2. 创建表
hbase(main):004:0> create 'test', 'data'
Created table test
Took 1.4466 seconds
=> Hbase::Table - test
hbase(main):005:0>
test: 表名
data: 列族(column family)
8.2.3. 显示表
hbase(main):005:0> list
TABLE
test
1 row(s)
Took 0.0250 seconds
=> ["test"]
8.2.4. 加入数据
hbase(main):006:0> put 'test', 'row1', 'data:1', 'value1'
Took 0.1997 seconds
hbase(main):007:0> put 'test', 'row2', 'data:2', 'value2'
Took 0.0140 seconds
hbase(main):008:0> put 'test', 'row3', 'data:3', 'value3'
Took 0.0061 seconds
hbase(main):009:0>
test:表名
row1:行键(row key)
data:1:列(column)
8.2.5. 查询数据
hbase(main):009:0> scan 'test'
ROW COLUMN+CELL
row1 column=data:1, timestamp=1527136702544, value=value1
row2 column=data:2, timestamp=1527136720577, value=value2
row3 column=data:3, timestamp=1527136732695, value=value3
3 row(s)
Took 0.0360 seconds
8.2.6. 删除表
转载于:https://www.cnblogs.com/gispathfinder/p/9084211.html
HBase安装与应用相关推荐
- Linux环境HBase安装配置及使用
Linux环境HBase安装配置及使用 1. 认识HBase (1) HBase介绍 HBase = Hadoop database,Hadoop数据库 开源数据库 官网:hbase.apache.o ...
- hbase 单机 java api,HBase学习(一)hbase安装(单机模式)和javaapi客户端访问hbase例子...
平时习惯了window下开发,而Hbase只能在linux环境下运行,所以决定把hbase安装一台虚拟机上,在windows下运行eclipse连接虚拟机里的hbase 因为对linux命令了解不多, ...
- hbase安装,以及安装前置hadoop(单节点)
1.hadoop下载 https://archive.apache.org/dist/hadoop/common/ 这里我下载的是: hadoop-2.7.4.tar.gz 1-1首先做ssh免密码登 ...
- hbase 安装_HBASE 数据库入门级教程
一.Hbase简介 1.什么是Hbase Hbase是一个高可靠性(存储在hdfs上,有副本机制),高性能,面向列,非关系型的数据库(类似redis),可伸缩的分布式存储系统(因为是存储在hdfs上) ...
- hbase安装配置(整合到hadoop)
如果想详细了解hbase的安装:http://abloz.com/hbase/book.html 和官网http://hbase.apache.org/ 1. 快速单击安装 在单机安装Hbase的方 ...
- HBase安装phoenix实战shell操作
Hbase安装参考https://rumenz.com/rumenbiji/hadoop-hbase-install.html 由于我们安装的是 hbase-2.3.1-bin.tar.gz ,所以需 ...
- (亲测)Hbase安装(傻瓜式安装)
Hbase安装 一. 安装Hadoop对应版本的Hbase 二.伪分布式模式配置 三.HBase java API 编程实践 一. 安装Hadoop对应版本的Hbase 查看各个对应稳定版本 绿色√代 ...
- hbase安装配置 整合到hadoop
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 如果想详 ...
- Hbase安装~Hbase安装过程中常见的问题
HBase的运行依赖于Zookeeper,Hadoop HBase安装 1.解压文件 tar -zxvf hbase-1.3.1-bin.tar.gz 2.配置文件 1)hbase-env.sh 修改 ...
- HBase基础【HBase简介、HBase安装、HBase shell操作】
文章目录 一 HBase简介 1 HBase定义 2 HBase数据模型 (1) HBase逻辑结构 (2) HBase物理存储结构 (3)数据模型 a)Name Space b)Table c)Ro ...
最新文章
- graphql_普通英语GraphQL指南
- Hadoop学习--HBase与MapReduce的使用
- 【Pandas】这份Pandas练习题,必须成功拿下~
- java蓝桥杯dfs_第七届 蓝桥杯决赛 Java B组 打靶 解题报告(DFS,回溯,全排列)-Go语言中文社区...
- 像git一样管理数据,高效的数据管理平台TensorBay来了!
- goland sql 脚本运行_Flink 1.9 实战:使用 SQL 读取 Kafka 并写入 MySQL
- php 获得焦点,jquery中blur()失去焦点与focus() 获取焦点事件
- python dict遍历_Python教程:Python数据类型之字典(附学习教程)
- deepin linux下解决Qt搜狗输入法无法输入中文
- 123.买卖股票的最佳时机III
- 如何通过API接口,获取拼多多商品详情数据
- 深蓝词库转换1.9发布——支持英库拼音、搜狗bin格式、FIT、中州韵等
- 【二】[详细]针孔相机模型、相机镜头畸变模型、相机标定与OpenCV实现
- Channel实现原理分析
- 入手python时踩过的坑——缩进篇
- 电商网站商品模型之商品详情页设计方案 - 梦亦晓 - 博客园
- python生僻字如何转码_Python检测生僻字的实现方法
- 5款光盘数据恢复软件帮你忙!
- 即将上市的三星Note8竟然拥有一般手机没有的这几个功能,你知道吗?
- LeetCode每日一题——927. 三等分
热门文章
- 顾大松:“三位一体”的道路停车管理法治模式
- 更新了驱动导致电脑某个设备失效的解决方法
- UItraISO制作U盘启动
- LeetCode之855_考场就座
- 如何重做计算机系统软件,教你电脑系统如何重装
- 20150909解决浏览器兼容问题
- 搭建情人节表白网站(超详细过程,包教包会)
- MySQL 增加字段语句
- Unity Shader - Noise 噪点图 - 实现简单山脉
- 帆软报表调用python脚本_直连数据库实时更新数据,比python强大,可视化报表这么做简直牛...