一、概述

  在上一篇博文中,我简要介绍了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

hbase系列之:独立模式部署hbase相关推荐

  1. SequoiaDB 巨杉数据库集群模式部署

    本文章主要介绍如何在本地主机采用三副本机制部署 SequoiaDB 巨杉数据库的集群模式.集群模式是 SequoiaDB 巨杉数据库部署的标准模式,具有高可用.容灾.数据分区等能力. 部署集群模式分为 ...

  2. 小丸子学Hadoop系列之——部署Hbase集群

    0.集群规划 主机名 ip地址 安装的软件 运行的进程 AI-OPT-HBS01 10.46.52.30 hadoop,hbase namenode,zkfc,resourcemanager AI-O ...

  3. hbase 2.1 环境搭建--独立模式 Standalone Mode

    文章目录 概述 jdk hbase 配置 启动 使用`hbase shell`命令行操作hbase 新建表 新增记录 查看记录 删除记录 启用禁用表 删除表 退出shell 停止HBase 概述 本节 ...

  4. hdfs+zookeeper+hbase分布式在k8s中部署(本文已过期)

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 本文内容已经过期, 有时间再更新新的,不要订阅这篇文章 版本信息:java1.8+hadoop-2.7.7+zookeeper-3.4.9+hbase ...

  5. 基于Hadoop HA集群部署HBase HA集群(详细版)

    文章目录 1.前言 2.ZooKeeper与Hadoop.HBase的关系 3.Hadoop与HBase的关系 4.架构资源规划 5.ZooKeeper集群设置 5.1 设置nn节点的zoo.conf ...

  6. Hbase系列-2、Hbase基础

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 大数据系列文章目录 Hbase的官网 目录 Hbase的基本简介 Hbase的基本介绍 Hba ...

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

    引言 在之前的大数据学习系列中,搭建了Hadoop+Spark+HBase+Hive 环境以及一些测试.其实要说的话,我开始学习大数据的时候,搭建的就是集群,并不是单机模式和伪分布式.至于为什么先写单 ...

  8. Hbase系列-3、Hbase高级

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 大数据系列文章目录 Hbase的官网 目录 HBase的高可用 Hbase高可用的简介 搭建H ...

  9. HBase完全分布式集群部署

    1.简介 HBase是一个分布式的.面向列的开源数据库,它不同于一般的关系数据库,是一个适合于非结构化数据存储的数据库.另一个不同的是HBase基于列的而不是基于行的模式.HBase使用和 BigTa ...

最新文章

  1. 适合零基础学python的书籍_适合零基础学习Python的书籍
  2. CDH HUE集成MySQL
  3. pysvn安装及常用方法
  4. [原创]浅谈在创业公司对PMF的理解
  5. pl/sql过程(一)
  6. JQuery选择器中的可见性筛选
  7. android如何让service不被杀死-提高进程优先级
  8. mysql会话超时机制_mysql超时机制
  9. BugkuCTF-Reverse题逆向入门
  10. python里面的正则表达式
  11. Nginx的accept_mutex配置分析
  12. 2018-2019-2 网络对抗技术 20165322 Exp9 Web安全基础
  13. 转 lucene3搜索引擎,索引建立搜索排序分页高亮显示, IKAnalyzer分词
  14. jlabel字怎么变化_宝宝起名字一定要从《康熙字典》中找字!好名字来自文化的传承...
  15. Java-集合第四篇Queue集合
  16. r语言nonzerocoef函数_R语言如何做COX回归分析和nomogram?
  17. Win10系统任务栏出现假死现象的解决办法
  18. JETT(一)-Excel模板转换器简介
  19. WPF 让窗口激活作为前台最上层窗口的方法
  20. 1万用户的虚拟服务器,10万用户用什么虚拟主机

热门文章

  1. Git 常用操作(6)- 推送到远程仓库(git push)删除远程分支(git push origin --delete)
  2. 判断两个树是否相等和判断tree1是否包含tree2 python实现
  3. Python join()方法
  4. python中的next()以及iter()函数
  5. LeetCode简单题之只出现一次的数字
  6. Python的输出:Python2.7和Python3.7的区别
  7. java代码 将字符串快速生成到string.xml中
  8. git生成ssh keys步骤与使用
  9. 【题解】P3052 [USACO12MAR]摩天大楼里的奶牛Cows in a Skyscraper
  10. 0、Spring 注解驱动开发