hbase系列之:独立模式部署hbase(代码片段)

cenwei cenwei     2023-02-02     659

关键词:

一、概述

  在上一篇博文中,我简要介绍了hbase的部分基础概念,如果想初步了解hbase的理论,可以参看上一篇博文 hbase系列之:初识hbase 。本博文主要介绍独立模式下部署hbase及hbase的几个基本操作,需要具备一定的Linux基础。

二、部署前准备

  1、纯净的Linux系统,本文使用CentOS7.5,IP地址为:192.168.200.31。

             技术分享图片

  2、安装jdk并配置环境变量,本文使用jdk1.8。参看下文“java对hbase的版本支持”小节的内容。

             技术分享图片

  3、新建hbase用户,并设置密码为hbase123。

            技术分享图片

  4、使用命令 mkdir -p /data/softwares 创建软件包存放目录,使用命令 mkdir -p /data/modules/hbase 创建hbase部署目录。

  5、使用root用户进入到 /data/modules 目录下,把 hbase 目录的属主设为hbase用户。

            技术分享图片

  6、使用root用户,进入到/data/modules目录下,新建data_hbase目录并切换属主为hbase用户,用于存放hbase数据。

            技术分享图片

 三、下载hbase并部署

  1、java对hbase的版本支持。

     hbase官方文档上面有java对hbase版本支持的详细介绍,我这儿贴出一张表作为参考。

hbase版本 jdk1.6 jdk1.7 jdk1.8
1.2 不支持 支持 支持
1.1 不支持 支持 支持,但未经过充分测试
1.0 不支持 支持 支持,但未经过充分测试
0.98 支持 支持 支持,但未经过充分测试(不建议使用)
0.94 支持 支持 未知

  2、下载hbase。

      通过上表可以看出,jdk1.8对hbase1.2有良好的支持,所以我选择下载hbase1.2,一般情况下,我选择到Apache档案馆去选择对应的版本下载,下载地址:http://archive.apache.org/dist/hbase/1.2.0/,选择下载 hbase-1.2.0-bin.tar.gz 文件。

    技术分享图片

  3、上传hbase部署包到/data/softwares目录下。

  4、解压hbase到/data/modules/hbase/

技术分享图片
tar -vxzf hbase-1.2.0-bin.tar.gz -C /data/modules/hbase/
解压hbase

  5、进入/data/modules/hbase/目录下,使用命令chown -hR hbase:hbase hbase-1.2.0/切换hbase-1.2.0及子文件和子文件夹的属主为hbase。

  6、配置hbase全局环境变量。

    6.1、使用root用户编辑 /etc/profile文件,在文件末尾加入下面代码

技术分享图片
export HBASE_HOME=/data/modules/hbase/hbase-1.2.0
export PATH=$HBASE_HOME/bin:$PATH
hbase环境变量配置

    加入之后,入下图所示:

                       技术分享图片

    6.2、使用命令 source /etc/profile 使配置立即生效。

    6.3、测试hbase全局环境变量是否配置成功。

       在任意用户、任意目录下执行hbase命令,如果出现下图所示的提示,则配置成功。

       技术分享图片

  7、为hbase指定java位置:如果配置java环境变量可跳过此步骤,如果未配置java环境变量,编辑$HBASE_HOME$/conf/hbase-env.sh文件,取消# export JAVA_HOME=/usr/java/jdk1.8.0/ 行的注释,并设置JAVA_HOME为实际的$JAVA_HOME$。

  8、指定hbase数据存储位置:因为是独立安装,不能使用hdfs,只能使用默认文件系统(本地文件系统),所以需要手动指定hbase数据存储的位置。编辑$HBASE_HOME$/conf/hbase-site.xml文件,在<configuration>节点中添加一下内容。

技术分享图片
<property>
         <name>hbase.tmp.dir</name>
         <value>/data/modules/data_hbase</value>
</property>
指定hbase数据存储位置

        如图所示:

    技术分享图片

四、启动hbase

  1、执行start-hbase.sh命令启动hbase,可在$HBASE_HOME$/log中查看hbase相关日志信息。

        技术分享图片

  2、使用命令jps查看进程,出现HMaster表示hbase启动成功。

        技术分享图片

五、hbase简单命令行操作

  1、在任意目录下执行 hbase shell 命令进入到hbase的命令行界面。

  2、创建一张只有一个列族info的表hbase_test。

技术分享图片
命令模板:create ‘tableName‘,‘columnFamily‘;
示例:create ‘hbase_test‘,‘info‘;
创建表

  3、使用list命令查看当前hbase下已有的表,如下图所示:

        技术分享图片

  4、使用put命令向hbase_test表中加载一行三列数据。如图。

技术分享图片
模板:put ‘表名‘,‘rowkey‘,‘列族名:列明‘,‘值‘
示例:
put ‘hbase_test‘,‘key01‘,‘info:name‘,‘xiaoming‘;
put ‘hbase_test‘,‘key01‘,‘info:age‘,‘ten‘;
put ‘hbase_test‘,‘key01‘,‘info:sex‘,‘man‘;
加载数据

        技术分享图片

  5、使用scan命令查看表的所有数据。如图。

        技术分享图片

  6、使用get命令精确查找某一个单元格的数据。如图。

技术分享图片
模板:get ‘表名‘,‘rowkey‘,‘列族:列名‘
示例:
get ‘hbase_test‘,‘key01‘,‘info:name‘
get查找数据

        技术分享图片

  7、删除表

    7.1、删除表之前,先禁用表。命令:disable ‘hbase_test‘

    7.2、删除表:drop ‘hbase_test‘

   8、使用命令 quit 退出hbase命令行界面。

六、使用命令 stop-hbase.sh 停止hbase实例。

七、小结

  至此,独立模式下部署hbase已经完成,整个过程中还有很多细节可以更加深入的讨论,但是,先把应用搭建起来,在使用中探究细节,会更直观,不至于那么抽象。

  由于本人能力有限,文中若有不足之处,还望指出,谢谢!

hbase之集群搭建与快速入门(代码片段)

HBase快速入门1.HBase安装部署Zookeeper正常部署[codecat@hadoop102zookeeper-3.5.9]$bin/zkServer.shstart[codecat@hadoop103zookeeper-3.5.9]$bin/zkServer.shstart[codecat@hadoop104zookeeper-3.5.9]$bin/zkServ 查看详情

hbase知识手册(代码片段)

...识体系吐血总结-腾讯云开发者社区-腾讯云(tencent.com)Hbase系列-2、Hbase基础_技术武器库的博客-CSDN博客Hbase系列-3、Hbase高级_技术武器库的博客-CSDN博客【万字长文】Hbase最全知识点整理(建议收藏)-腾讯云开发者社区-腾讯... 查看详情

大数据技术之hbasehbase简介hbase快速入门hbase进阶(代码片段)

...结构1.2.3数据模型1.3HBase基本架构2HBase快速入门2.1HBase安装部署2.2HBaseShell操作2.2.1基本操作2.2.2表的操作3HBase进阶3.1架构原理3.2写流程3.3MemStoreFlush3.4读流程3.5StoreFileCompa 查看详情

大数据技术之hbasehbase简介hbase快速入门hbase进阶(代码片段)

...结构1.2.3数据模型1.3HBase基本架构2HBase快速入门2.1HBase安装部署2.2HBaseShell操作2.2.1基本操作2.2.2表的操作3HBase进阶3.1架构原理3.2写流程3.3MemStoreFlush3.4读流程3.5StoreFileCompa 查看详情

hadoop系列之hbase环境搭建和使用

HBase环境准备HBase下载地址:http://archive.apache.org/dist/hbase/tar-zxvfhbase-1.4.11-bin.tar.gz#解压hbasevim/etc/profile#配置hbase环境变量在最后加上exportPATH=$PATH:/usr/local/soft/hbase-1.4.11/binsource/etc/profile#重启,使hbase生效chown-Rhadoophbase-1.4.1... 查看详情

大数据学习系列之三-----hbasejavaapi图文详解(代码片段)

引言在上一篇中大数据学习系列之二-----HBase环境搭建(单机)中,成功搭建了Hadoop+HBase的环境,本文则主要讲述使用Java对HBase的一些操作。一、事前准备1.确认hadoop和hbase成功启动2.确认防火墙是否关闭3.maven所需要的依赖架包<!--h... 查看详情

hbase(代码片段)

...结构1.2.3数据模型1.3HBase基本架构2HBase快速入门2.1HBase安装部署2.1.1Zookeeper正常部署2.1.2Hadoop正常部署2.1.3HBase部署2.1.4HBase服务的启动2.2HBaseShell操作2.2.1基本操作2.2.2表的操作3HBase进阶3.1架构原理3.2写流程3.3MemStoreFlush3.4读流程3.5StoreF... 查看详情

hbase(代码片段)

...结构1.2.3数据模型1.3HBase基本架构2HBase快速入门2.1HBase安装部署2.1.1Zookeeper正常部署2.1.2Hadoop正常部署2.1.3HBase部署2.1.4HBase服务的启动2.2HBaseShell操作2.2.1基本操作2.2.2表的操作3HBase进 查看详情

hbase(代码片段)

...结构1.2.3数据模型1.3HBase基本架构2HBase快速入门2.1HBase安装部署2.1.1Zookeeper正常部署2.1.2Hadoop正常部署2.1.3HBase部署2.1.4HBase服务的启动2.2HBaseShell操作2.2.1基本操作2.2.2表的操作3HBase进 查看详情

centos7虚拟机在集群zookeeper上面配置hbase的具体操作步骤(代码片段)

系列文章目录centos7配置静态网络常见问题归纳_centos7网络问题centos7克隆虚拟机完成后的的一些配置介绍虚拟机centos7配置Hadoop单节点伪分布配置教程卸载centos7自带的jdk的操作步骤centos7配置zookeeper本地模式与集群模式的详细教程ce... 查看详情

hbase安装部署(代码片段)

hbase安装部署在介绍hbase原理和使用之前,先给大家介绍一下hbase的安装部署。预计下期2022-10给大家出关于hbase的原理和命令以及与其他组件的集成应用(重点)1、下载解压下载hbase-x.x.x安装包解压tar-zxvfhbase-x.x.x-C/解压到哪2、配... 查看详情

hbase系列之初识hbase

一、概述  在hadoop生态圈里,hbase可谓是鼎鼎大名。江湖传言,hbase可以实现数十亿行X数百万列的实时查询,可横向扩展存储空间。如果传言为真,那得好好了解了解hbase。本文从概念上介绍hbase,稍微有点抽象,但这是学习hba... 查看详情

hbase安装部署(代码片段)

1 前提1.1保证Zookeeper正常部署首先保证Zookeeper集群的正常部署,试启动:(不需要启动下部署Hbase) bin/zkServer.shstart1.2保证Hadoop正常部署Hadoop集群的正常部署试启动:(不需要启动下部署Hbase)sbin/start-... 查看详情

geomesa-hbase集群部署(代码片段)

...://www.cnblogs.com/help-silence/p/12523466.html4.修改Hbase配置为集群模式https://www.cnblogs.com/help-silence/p/12524484.html5.Geomesa-Hbase不需要改动6.测试环境可以参照Geomesa-Hbase单机版的测试方法;这里我用了idea中的代码测试,直接运行hbase的qucikstart... 查看详情

全国大学生大数据技能竞赛(数仓部署)(代码片段)

系列文章目录全国大学生大数据技能竞赛(Hadoop集群搭建)文章目录系列文章目录前言资料链接数仓部署详解(一)hbase安装1.1解压缩1.2修改配置文件1.3.分发hbase1.4.配置环境变量1.5.运行和测试(二)数仓... 查看详情

hbase安装配置(代码片段)

HBase安装配置 HBase的安装有三种模式:单机模式、伪分布式模式、分布式模式。其中,HBase在单机模式下不使用HSFS,直接将安装文件解压,改个hbase.xml文件就可以运行了;默认情况下HBAse数据是存储在根目录的tmp文件夹下,可... 查看详情

hbase分布式环境安装部署(代码片段)

HBase的安装有两种方式:单机安装和分布式安装。HBase的单机安装了解即可,大家重点掌握HBase分布式集群的安装。下面我们分别进行介绍。HBase单机安装HBase需要运行在Hadoop基础之上,因此安装HBase的前提是必须安装Hadoop环境。Had... 查看详情

大数据技术之hbasehbase简介hbase快速入门hbase进阶(代码片段)

...结构1.2.3数据模型1.3HBase基本架构2HBase快速入门2.1HBase安装部署2.2HBaseShell操作2.2.1基本操作2.2.2表的操作3HBase进阶3.1架构原理3.2写流程3.3MemStoreFlush3.4读流程3.5StoreFileCompaction3.6RegionSplit1HBase简介1.1HBase定义HBase是一种分布式、可扩展... 查看详情