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安装与应用相关推荐

  1. Linux环境HBase安装配置及使用

    Linux环境HBase安装配置及使用 1. 认识HBase (1) HBase介绍 HBase = Hadoop database,Hadoop数据库 开源数据库 官网:hbase.apache.o ...

  2. hbase 单机 java api,HBase学习(一)hbase安装(单机模式)和javaapi客户端访问hbase例子...

    平时习惯了window下开发,而Hbase只能在linux环境下运行,所以决定把hbase安装一台虚拟机上,在windows下运行eclipse连接虚拟机里的hbase 因为对linux命令了解不多, ...

  3. hbase安装,以及安装前置hadoop(单节点)

    1.hadoop下载 https://archive.apache.org/dist/hadoop/common/ 这里我下载的是: hadoop-2.7.4.tar.gz 1-1首先做ssh免密码登 ...

  4. hbase 安装_HBASE 数据库入门级教程

    一.Hbase简介 1.什么是Hbase Hbase是一个高可靠性(存储在hdfs上,有副本机制),高性能,面向列,非关系型的数据库(类似redis),可伸缩的分布式存储系统(因为是存储在hdfs上) ...

  5. hbase安装配置(整合到hadoop)

    如果想详细了解hbase的安装:http://abloz.com/hbase/book.html 和官网http://hbase.apache.org/ 1.  快速单击安装 在单机安装Hbase的方 ...

  6. HBase安装phoenix实战shell操作

    Hbase安装参考https://rumenz.com/rumenbiji/hadoop-hbase-install.html 由于我们安装的是 hbase-2.3.1-bin.tar.gz ,所以需 ...

  7. (亲测)Hbase安装(傻瓜式安装)

    Hbase安装 一. 安装Hadoop对应版本的Hbase 二.伪分布式模式配置 三.HBase java API 编程实践 一. 安装Hadoop对应版本的Hbase 查看各个对应稳定版本 绿色√代 ...

  8. hbase安装配置 整合到hadoop

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 如果想详 ...

  9. Hbase安装~Hbase安装过程中常见的问题

    HBase的运行依赖于Zookeeper,Hadoop HBase安装 1.解压文件 tar -zxvf hbase-1.3.1-bin.tar.gz 2.配置文件 1)hbase-env.sh 修改 ...

  10. HBase基础【HBase简介、HBase安装、HBase shell操作】

    文章目录 一 HBase简介 1 HBase定义 2 HBase数据模型 (1) HBase逻辑结构 (2) HBase物理存储结构 (3)数据模型 a)Name Space b)Table c)Ro ...

最新文章

  1. graphql_普通英语GraphQL指南
  2. Hadoop学习--HBase与MapReduce的使用
  3. 【Pandas】这份Pandas练习题,必须成功拿下~
  4. java蓝桥杯dfs_第七届 蓝桥杯决赛 Java B组 打靶 解题报告(DFS,回溯,全排列)-Go语言中文社区...
  5. 像git一样管理数据,高效的数据管理平台TensorBay来了!
  6. goland sql 脚本运行_Flink 1.9 实战:使用 SQL 读取 Kafka 并写入 MySQL
  7. php 获得焦点,jquery中blur()失去焦点与focus() 获取焦点事件
  8. python dict遍历_Python教程:Python数据类型之字典(附学习教程)
  9. deepin linux下解决Qt搜狗输入法无法输入中文
  10. 123.买卖股票的最佳时机III
  11. 如何通过API接口,获取拼多多商品详情数据
  12. 深蓝词库转换1.9发布——支持英库拼音、搜狗bin格式、FIT、中州韵等
  13. 【二】[详细]针孔相机模型、相机镜头畸变模型、相机标定与OpenCV实现
  14. Channel实现原理分析
  15. 入手python时踩过的坑——缩进篇
  16. 电商网站商品模型之商品详情页设计方案 - 梦亦晓 - 博客园
  17. python生僻字如何转码_Python检测生僻字的实现方法
  18. 5款光盘数据恢复软件帮你忙!
  19. 即将上市的三星Note8竟然拥有一般手机没有的这几个功能,你知道吗?
  20. LeetCode每日一题——927. 三等分

热门文章

  1. 顾大松:“三位一体”的道路停车管理法治模式
  2. 更新了驱动导致电脑某个设备失效的解决方法
  3. UItraISO制作U盘启动
  4. LeetCode之855_考场就座
  5. 如何重做计算机系统软件,教你电脑系统如何重装
  6. 20150909解决浏览器兼容问题
  7. 搭建情人节表白网站(超详细过程,包教包会)
  8. MySQL 增加字段语句
  9. Unity Shader - Noise 噪点图 - 实现简单山脉
  10. 帆软报表调用python脚本_直连数据库实时更新数据,比python强大,可视化报表这么做简直牛...