HBase的安装部署和使用

2023-05-16

HBase的安装部署和使用

文章目录

    • HBase的安装部署和使用
      • 实验环境
      • 实验内容
      • 实验步骤
        • 1.点击"命令行终端",打开新的命令行窗口
        • 2.解压安装包
        • 3.更改文件夹名和所属用户
        • 4.设置HBASE_HOME环境变量
        • 5.修改hbase-site.xml配置文件
        • 6.修改hbase-env.sh配置文件
        • 7.启动hadoop
        • 8.启动HBase
        • 9.启动HBase Shell
        • 10.创建表
        • 11.put添加数据
        • 12.查看表内容
        • 13.查询
        • 14.修改内容
        • 15.添加列族
        • 16.删除列族
        • 17.删除表

HBase的安装部署和使用

实验环境

Linux Ubuntu 16.04 前提条件:
1)Java 运行环境部署完成
2)Hadoop 3.0.0 的单点部署完成
上述前提条件,我们已经为你准备就绪了。

实验内容

在上述前提条件下,安装HBase和HBase Shell的简单使用。

实验步骤

1.点击"命令行终端",打开新的命令行窗口

2.解压安装包

我们已为您预先下载了hbase的安装包,可直接运行下面的命令,解压安装包 。

sudo tar -zxvf /data/hadoop/ hbase-2.3.5-bin.tar.gz -C /opt/

3.更改文件夹名和所属用户

安装包解压成功后,在“/opt”目录下将会产生"hbase-2.3.5"目录。

image-20210423132920566

运行下面命令,将hbase-2.3.5目录更名为hbase

sudo mv /opt/hbase-2.3.5/ /opt/hbase

运行下面命令,改变hbase目录所属用户和用户组

sudo chown -R dolphin:dolphin /opt/hbase/

4.设置HBASE_HOME环境变量

将"/opt/hbase"设置到HBASE_HOME环境变量,做为工作目录。

sudo vim /etc/profile

在新弹出的记事本窗口的最底部添加如下内容,再保存退出。

export HBASE_HOME=/opt/hbase/
export PATH=$PATH:$HBASE_HOME/bin

运行下面命令使环境变量生效

source /etc/profile

5.修改hbase-site.xml配置文件

sudo vim /opt/hbase/conf/hbase-site.xml

在新弹出的记事本窗口找到标签,在和之间添加以下内容:

其余的内容删掉。

<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:8020/hbase</value>
</property>

添加后保存退出编辑器即可

6.修改hbase-env.sh配置文件

sudo vim /opt/hbase/conf/hbase-env.sh

在新弹出的记事本窗口找到 # export JAVA_HOME=/usr/java/jdk1.6.0/一行,并改为以下内容:

export JAVA_HOME=/opt/java/

7.启动hadoop

运行下面的命令,进入hadoop目录下的sbin目录

cd /opt/hadoop/sbin/

运行下面的命令,启动Hadoop集群

./start-all.sh

检验hadoop是否启动成功

jps

执行上述命令后,显示如下:

dolphin@tools:/opt/hadoop/sbin$ jps
2261 Jps
1317 DataNode
2086 NodeManager
1788 ResourceManager
1550 SecondaryNameNode
1199 NameNode

如上所示出现了6个进程,表明hadoop启动成功

8.启动HBase

运行下面的命令,启动HBase

start-hbase.sh

检验HBase是否启动成功

jps

执行上述命令后,显示如下:

dolphin@tools:~$ jps
1552 NodeManager
1010 SecondaryNameNode
659 NameNode
2759 Jps
2215 HQuorumPeer
810 DataNode
2284 HMaster
2444 HRegionServer

image-20210424184916381

如果HMaster、HRegionServer和HQuorumPeer进程都出现了,说明HBase安装成功。

9.启动HBase Shell

运行下面的命令,启动HBase Shell

    cd /opt/hbase/bin
    hbase shell

启动后,进入hbase命令行模式,显示如下

dolphin@tools:~$ hbase shell
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/opt/hbase/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/opt/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
HBase Shell; enter 'help' for list of supported commands.
Type "exit" to leave the HBase Shell
Version 1.2.6, rUnknown, Mon May 29 02:25:32 CDT 2017
 
hbase(main):001:0>

image-20210424185145181

10.创建表

在hbase的命令行模式下,输入下面的语句,用于创建一个"student"表,"info"和"addr"为该表的两个列族

create 'student','info','addr'

创建后显示如下

    hbase(main):009:0> create 'student','info','addr'
0 row(s) in 2.2840 seconds
 
=> Hbase::Table - student

image-20210424204131514

11.put添加数据

hbase中的put命令用于向表中添加数据,下面我们向student表中添加数据

put 'student','1','info:name','zeno'

put 'student','1','info:age','22'

put 'student','1','addr:city','hefei'

put 'student','2','info:sex','man'

执行后显示如下:image-20210424204210160

12.查看表内容

hbase中的scan命令用于扫描表内容,下面我们看看student表有哪些数据

scan 'student'

执行后显示如下:

hbase(main):014:0> scan 'student'
ROW                   COLUMN+CELL
1                    column=addr:city, timestamp=1531207679298, value=hefei
1                    column=info:age, timestamp=1531207651174, value=22
1                    column=info:name, timestamp=1531207642229, value=zeno
2                    column=info:sex, timestamp=1531207752067, value=man
2 row(s) in 0.0200 seconds

image-20210424204236526

13.查询

hbase中的get命令用于查询数据,下面我们查询一下student表中rowkey为1的一条数据

get 'student','1'

执行后显示如下:

hbase(main):015:0> get 'student','1'
COLUMN                CELL
addr:city            timestamp=1531207679298, value=hefei
info:age             timestamp=1531207651174, value=22
info:name            timestamp=1531207642229, value=zeno
3 row(s) in 0.0480 seconds

image-20210424204259759

14.修改内容

hbase中严格来说,没有修改数据的概念,只有覆盖数据,也是用put命令

我们先插入数据

put 'student','1','info:age','18'

执行后显示如下:

hbase(main):016:0> put 'student','1','info:age','18'

再查询一下,查看修改结果

hbase(main):017:0> get 'student','1'
COLUMN                CELL
addr:city            timestamp=1531207679298, value=hefei
info:age             timestamp=1531207651183, value=18
info:name            timestamp=1531207642229, value=zeno
3 row(s) in 0.0520 seconds

image-20210424204339528

15.添加列族

image-20210424203357381
这里可以指定NAME => ‘nation’ or ‘NAME’ => 'nation’

16.删除列族

image-20210424203434915

17.删除表

hbase中的表不能直接删除,需要禁用(disable 命令)后,才能删除(drop),下面我们删除student表

disable 'student'

执行后显示如下:

hbase(main):018:0> disable 'student'
0 row(s) in 2.2950 seconds

drop 'student'

执行后显示如下:

hbase(main):019:0> drop 'student'
0 row(s) in 2.2770 seconds

image-20210424204432165

ble 命令)后,才能删除(drop),下面我们删除student表

disable 'student'

执行后显示如下:

hbase(main):018:0> disable 'student'
0 row(s) in 2.2950 seconds

drop 'student'

执行后显示如下:

hbase(main):019:0> drop 'student'
0 row(s) in 2.2770 seconds
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HBase的安装部署和使用 的相关文章

  • spring boot + vue + 图片验证码 登录实例( 从菜鸟到小白 )

    spring boot 实现验证数据库登录 43 图片验证码登录 1 先创建个数据库 数据库大概就是这个样子 xff08 表名先叫 user xff09 2 在项目里面写好dao entity 等等一系列东西 我这里就不一一列出来了 xff
  • SSM众筹网站手写分页,异步

    jsp main jsp 发出请求 lt a href 61 34 APP PATH user toIndex do 34 gt lt i class 61 34 glyphicon glyphicon user 34 gt lt i gt
  • 模糊查询-注意事项

    1 动态查询语句 2 SQL中占位符不能在单引号中 xff0c 否则 xff0c 会以 进行查询数据 39 param 39 39 39 3 SQL中不能使用加号进行字符串拼接 xff0c 加号是用来做运算的 39 39 43 39 D 3
  • 克龙表达式

    Cron表达式详解 1 基本格式 用空格分开的7个部分 xff0c 按顺序依次为 秒 xff1a 0 59 分钟 xff1a 0 59 小时 xff1a 0 23 日期 xff1a 1 31 xff0c 但是需要考虑月的实际天数 day o
  • The method xxx of type xxx must override a superclass method

    原因是1 5及以下不认识 64 override 修改编译版本为1 6及以上 步骤1 2 步骤2 3
  • 删除Activiti表单

    DROP TABLE IF EXISTS ACT RE DEPLOYMENT DROP TABLE IF EXISTS ACT GE PROPERTY DROP TABLE IF EXISTS ACT HI ACTINST DROP TAB
  • 表单重置的2种方式

    1 34 resetBtn 34 click function 34 advertForm 34 0 reset 2 34 resetBtn 34 click function document getElementById 34 adve
  • mybatis的一些笔记

    目录 结论 xff1a mybatis是与数据库交互的框架 MyBatis 01 HelloWorld MyBatis 02 config MyBatis 03 mapper sql映射文件的增删改查 1 单个参数 xff1a mybati
  • SpringMVC笔记

    目录 QuickStart 重要注解 64 RequestMapping 1 把数据封装到bean中且bean中有引用类型user name的值与bean 的参数必须完全一致 xff0c 自动封装 xff0c 引用的类型用 级联user u
  • 解决ubuntu下c++标准库缺少conio.h

    该头文件是用于检测键盘输入的 xff0c 在windows下 xff0c c 43 43 标准库是自带的 xff0c 但是在Linux下没有该头文件 xff0c 可以通过手动的方式进行添加 步骤如下 xff1a 1 打开终端 xff0c s
  • 重装系统之gpt分区与mbr分区

    重装ubunutu系统时往往会碰到不能将系统装在所选分区的 情况 xff0c 一般是因为硬盘原本分区不是gpt分区 重装windows系统时往往会碰到不能将系统装在所选分区的 情况 xff0c 一般是因为硬盘原本分区不是mbr分区 gpt
  • Debian的GNOME汉化(美化)简易教程(转)

    Debian的GNOME汉化 美化 简易教程 转 64 more 64 Debian的GNOME汉化 美化 简易教程 fcitx开机启动 tahoma英文显示 simsun中文显示 openoffice字体调整 这是我自己汉化GNOME的心
  • Centos8 系统下安装jdk1.8

    查看是否已经安装java java version 检查 yum 中有没有 java1 8 包 yum list java 1 8 安装jdk yum install java 1 8 0 openjdk y
  • 3.3:如何在Python中创建文件?

    一 在Python中创建文件的主要步骤包括 1 使用open 函数打开一个文件对象 2 使用文件对象的write 方法向文件中写入内容 3 关闭文件对象 以释放文件资源 二 open 函数有三个参数 1 文件0名 需要创建的文件的名称和路径
  • Android设置暗码简要流程

    设置暗码 1 Phone对暗码的简要处理流程 路径 packages services Telephony src com android phone SpecialCharSequenceMgr java phone中对暗码的处理 spa
  • [教程]Ubuntu20.04安装Node.js

    前言 这两天在装一个工具软件的时候 xff0c 要求先安装Node js xff0c 我也不懂这是用来干什么的 xff0c 只知道跟JavaScript有关 不懂没关系 xff0c 装就完事了 xff0c 管它呢 本文将介绍3种在Ubunt
  • Ubuntu使用管理员(root)身份登录系统

    Ubuntu使用管理员 xff08 root xff09 身份登录系统 一 Ubuntu安装好后 xff0c Ubuntu系统默认root用户是不能登录的 xff0c 密码也是空的 如果想要使用root用户登录 xff0c 必须先为root
  • Android使用代码进行界面布局和改变图标、标题、名称、主界面

    一 代码进行界面布局 lt xml version 61 34 1 0 34 encoding 61 34 utf 8 34 gt 二 Android Studio改变图标 标题 名称 主界面 注意 xff1a 64 表示是在哪个目录或者是
  • Linux(Ubuntu)系统如何安装Python

    Linux 系统是为编程而生的 xff0c 因此绝大多数的 Linux 发行版 xff08 Ubuntu CentOS 等 xff09 都默认自带了 Python 有的 Linux 发行版甚至还会自带两个版本的 Python xff0c 例
  • 如何用python实现多线程爬虫

    当单线程python爬虫已经不能满足企业需求时 xff0c 很多程序员会进行改代码或者增加服务器数量 xff0c 这样虽说也能达到效果 xff0c 但是对于人力物力也是一笔不小的消耗 如果是技术牛点的 xff0c 正常都会自己重新改写多线程

随机推荐

  • ## Hive分析疫情数据

    拿到的数据部分如下 xff1a 4月27日 黑龙江 境外输入 不详 0 45 0 黑龙江卫健委 https m thepaper cn newsDetail forward 7160075 4月27日 内蒙古 境外输入 不详 0 8 0 央
  • python --根据windows窗口名称、进程pid打开窗口(pygetwindow详解)

    pygetwindow详解 简介 pygetwindow是一个Python库 xff0c 用于获取 操作和管理当前打开的窗口 它提供了一些常用的窗口操作方法 xff0c 包括获取窗口句柄 xff0c 获取窗口位置和大小 xff0c 移动和调
  • Redhat Linux advance Server V2.1无法进入桌面(转)

    Redhat Linux advance Server V2 xff11 无法进入桌面 转 64 more 64 在本地调试安装了个Redhat Linux advance Server V2 1 xff0c 一共有5张光盘 xff0c 我
  • Mac上类似于xshell的远程工具:finalshell 和 royal tsx

    FinalShell 国产 国产 国产 自己研发的 是一体化的的服务器 网络管理软件 不仅是ssh客户端 还是功能强大的开发 运维工具 充分满足开发 运维需求 特色功能 免费海外服务器远程桌面加速 ssh加速 本地化命令输入框 支持自动补全
  • css查找元素注意事项

    一 CSS ID 选择器查找元素 1 注意 xff1a 如果元素的ID不唯一 xff0c 或者是动态的 或者name以及linktext属性值也不唯一 我们就需要考虑用Xpath来查找元素了 xff0c 然后再对元素执行操作 不管用什么方式
  • OS2.3.7:多生产者,多消费者问题

    文章目录 0 问题描述1 问题分析2 实现3 总结 0 问题描述 桌子上有一只盘子 xff0c 每次只能向其中放入一个水果 爸爸专向盘子中放苹果 xff0c 妈妈专向盘子中放橘子 xff0c 儿子专等着吃盘子中的橘子 xff0c 女儿专等着
  • java 方法名类名命名规范

    一 命名规范 1 项目名全部小写 2 包名全部小写 3 类名首字母大写 xff0c 如果类名由多个单词组成 xff0c 每个单词的首字母都要大写 大驼峰 xff0c 如 xff1a public class MyFirstClass 4 变
  • Qt arm环境安装

    一 相关工作准备 Qt opensource 和 Qt everywhere 下载 链接 版本为5 9 8 arm linux gcc下载 链接 版本为4 8 3 tslib 下载 链接 版本为1 21 ps 可以不安装Qt opensou
  • STM32驱动ST7789V2 tft屏幕

    一 简介 本次教程使用的是1 54寸240 240像素的tft屏幕 xff0c 其接口协议为SPI协议 在使用的过程中仅需要四根数据即可驱动点亮屏幕 然后硬件使用的是STM32F103C8T6核心板 xff0c 用的是SPI2 一般购买屏幕
  • linux设置复杂度策略、登录超时处理功能

    1 在字符终端下 xff0c 实现某一用户连续错误登陆N次后 xff0c 就锁定该用户X分钟 pam tally2 执行 vi etc pam d login 在 PAM 1 0 下新起一行 xff0c 加入 auth required p
  • 飞控陀螺仪,磁力计,加速计,四元数姿态结算

    MPU6050主要包含陀螺仪和加速度计 陀螺仪主要测量角速度 xff0c 即可以测出某一时间段物体转过的角度 加速度计测量的是物体的加速度 xff0c 重力加速度即物体受重力作用的情况下具有的加速度 xff0c 物体静止时 xff0c 加速
  • 智慧物业管理系统(Springboot)

    开发工具 xff1a IDEA xff0c jdk1 8 数据库 xff1a mysql5 7 前台框架 xff1a layui 后端技术 xff1a springboot 项目描述 xff1a 1 前台住户登录 2 智慧物业管理后台 2
  • 北京大学2020公开课 AVL-Python实现代码

    class TreeNode def init self key val left 61 None right 61 None parent 61 None self key 61 key self payload 61 val self
  • Docker-2020详细教程<配合千锋Java学习营>

    Docker 2020详细教程 lt 配合千锋Java学习营 gt 2020 Docker最新超详细版教程通俗易懂 一 Docker介绍 1 下载Dcoker依的赖环境 想安装Docker xff0c 需要先将依赖的环境全部下载下来 xff
  • 使用阿里云部署Flask网页

    使用阿里云部署Flask网页 前端网页部署 阿里云apache CentOS 配置好Apache后 xff0c 将一整个html css js文件全部copy进 var www html目录下 之后就可以通过访问IP地址访问到你的index
  • MapReduce的个人理解

    MapReduce的个人理解 文章目录 MapReduce模型简介Map和Reduce函数这里给出一个简单实例 MapReduce的工作流程工作流程概述MapReduce的各个执行阶段 Shuffle过程详解Shuffle过程简介Map端的
  • Hadoop配置

    Hadoop配置 文章目录 Linux shell配置环境变量使环境变量生效Hadoop 集群安装配置到两台阿里云linux主机上Hadoop集群模式安装实验环境实验内容1 安装jdk2 下面来修改环境变量3 安装hadoop4 下面来修改
  • HDFS 的使用和管理

    HDFS 的使用和管理 文章目录 HDFS 的使用和管理实验环境实验内容实验步骤1 启动hadoop的hdfs相关进程2 用jps查看HDFS是否启动3 验证HDFS运行状态4 ls 命令5 put 命令6 moveFromLocal 命令
  • HDFS API操作

    HDFS API操作 实验环境 Linux Ubuntu 16 04 前提条件 xff1a 1 xff09 Java 运行环境部署完成 2 xff09 Hadoop 的单点部署完成 上述前提条件 xff0c 我们已经为你准备就绪了 实验内容
  • HBase的安装部署和使用

    HBase的安装部署和使用 文章目录 HBase的安装部署和使用实验环境实验内容实验步骤1 点击 34 命令行终端 34 xff0c 打开新的命令行窗口2 解压安装包3 更改文件夹名和所属用户4 设置HBASE HOME环境变量5 修改hb