hbase系列之:独立模式部署hbase

一、概述

  在上一篇博文中,我简要介绍了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已经完成,整个过程中还有很多细节可以更加深入的讨论,但是,先把应用搭建起来,在使用中探究细节,会更直观,不至于那么抽象。

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

原文地址:https://www.cnblogs.com/cenwei/p/10081481.html

时间: 2024-08-15 20:36:41

hbase系列之:独立模式部署hbase的相关文章

zookeeper系列之:独立模式部署zookeeper服务

一.简述 独立模式是部署zookeeper服务的三种模式中最简单和最基础的模式,只需一台机器即可,独立模式仅适用于学习,开发和生产都不建议使用独立模式.本文介绍以独立模式部署zookeeper服务器的全过程,并提供一些验证它正在运行的简单命令. 二.先决条件 1.一台机器,本文使用服务器为CentOS 7.3. 2.zookeeper在java虚拟机(JVM)上运行,要求JDK1.6或更高版本,所以需要安装JDK并配置环境变量,JDK的安装网络上有很多教程,此处就不再赘述,本文使用JDK版本为J

【HBase基础教程】2、HBase之完全分布式模式安装

上一篇blog我们介绍了Hbase的单机模式安装与伪分布式的安装方式,本篇blog我们将详细介绍如何搭建hbase完全分布式环境,搭建hbase完全分布式环境的前提是我们已经搭建好了hadoop完全分布式环境,搭建hadoop完全分布式环境请参考:[Hadoop基础教程]4.Hadoop之完全分布式环境搭建 开发环境 硬件环境:Centos 6.5 服务器4台(一台为Master节点,三台为Slave节点) 软件环境:Java 1.7.0_45.Eclipse Juno Service Rele

【HBase基础教程】1、HBase之单机模式与伪分布式模式安装

在这篇blog中,我们将介绍Hbase的单机模式安装与伪分布式的安装方式,以及通过浏览器查看Hbase的用户界面.搭建hbase伪分布式环境的前提是我们已经搭建好了hadoop完全分布式环境,搭建hadoop环境请参考:[Hadoop基础教程]4.Hadoop之完全分布式环境搭建 开发环境 硬件环境:Centos 6.5 服务器4台(一台为Master节点,三台为Slave节点) 软件环境:Java 1.7.0_45.Eclipse Juno Service Release 2.hadoop-1

大数据学习系列之七 ----- Hadoop+Spark+Zookeeper+HBase+Hive集群搭建 图文详解

引言 在之前的大数据学习系列中,搭建了Hadoop+Spark+HBase+Hive 环境以及一些测试.其实要说的话,我开始学习大数据的时候,搭建的就是集群,并不是单机模式和伪分布式.至于为什么先写单机的搭建,是因为作为个人学习的话,单机已足以,好吧,说实话是自己的电脑不行,使用虚拟机实在太卡了... 整个的集群搭建是在公司的测试服务搭建的,在搭建的时候遇到各种各样的坑,当然也收获颇多.在成功搭建大数据集群之后,零零散散的做了写笔记,然后重新将这些笔记整理了下来.于是就有了本篇博文. 其实我在搭

大数据学习系列之七 ----- Hadoop+Spark+Zookeeper+HBase+Hive集

引言 在之前的大数据学习系列中,搭建了Hadoop+Spark+HBase+Hive 环境以及一些测试.其实要说的话,我开始学习大数据的时候,搭建的就是集群,并不是单机模式和伪分布式.至于为什么先写单机的搭建,是因为作为个人学习的话,单机已足以,好吧,说实话是自己的电脑不行,使用虚拟机实在太卡了... 整个的集群搭建是在公司的测试服务搭建的,在搭建的时候遇到各种各样的坑,当然也收获颇多.在成功搭建大数据集群之后,零零散散的做了写笔记,然后重新将这些笔记整理了下来.于是就有了本篇博文. 其实我在搭

Kubernetes+Flannel 环境中部署HBase集群

注:目前方案不满足加入新节点(master节点或regionserver节点)而不更改已运行节点的参数的需求,具体讨论见第六部分. 一.背景知识 先看下HBase的组成: Master:Master主要负责管理RegionServer集群,如负载均衡及资源分配等,它本身也可以以集群方式运行,但同一时刻只有一个master处于激活状态.当工作中的master宕掉后,zookeeper会切换到其它备选的master上. RegionServer:负责具体数据块的读写操作. ZooKeeper:负责集

Hadoop及Zookeeper+HBase完全分布式集群部署

Hadoop及HBase集群部署 一. 集群环境 系统版本 虚拟机:内存 16G CPU 双核心 系统: CentOS-7 64位 系统下载地址: http://124.202.164.6/files/417500000AB646E7/mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso 软件版本 hadoop-2.8.1.tar.gz hbase-1.3.1-bin.tar.gz zookeeper-3.4.10.t

hbase系列之初识hbase

一.概述 在hadoop生态圈里,hbase可谓是鼎鼎大名.江湖传言,hbase可以实现数十亿行X数百万列的实时查询,可横向扩展存储空间.如果传言为真,那得好好了解了解hbase.本文从概念上介绍hbase,稍微有点抽象,但这是学习hbase必须要了解的基础理论:如果想直接了解hbase的实操内容,可跳过本博文. 二.hbase介绍 先看看hbase官方的介绍:hbase是hadoop数据库,是一个分布式的,可扩展的大数据存储库:当需要对大数据进行随机,实时读/写访问时,可以使用hbase数据库

Hbase安装 - 伪分布式模式

网站: http://hbase.apache.org/ 版本对应关系: 通过lib目录下的hadoop-core- ...jar可以看出适配的hadoop版本 hbase-0.98.6-hadoop2    => hadoop 2.2 hbase-0.96.2-hadoop2    => hadoop 2.2 hbase-0.98.6-hadoop1    => hadoop 1.2.1 hbase-0.96.2-hadoop1    => hadoop 1.2.1 Hbase安