首页 > 数据库 >Hbase分布式数据库

Hbase分布式数据库

时间:2024-09-14 22:26:42浏览次数:11  
标签:hdfs 列族 数据库 hadoop 表名 hbase Hbase 分布式

目录

简介

Hbase是一个高可靠性、高性能、面向列、可伸缩的分布式数据库。利用Hbase技术可在廉价PC Server上搭建起大规模结构化存储集群。

Hbase是非关系型数据库,它不要求数据之间有严格的关系,同时它允许在同一列不同行中存储不同类型的数据。Hbase作为Hadoop框架下的数据库,是被设计成在一个服务器集群上运行的。

实验环境

本机Windows11+Linux虚拟机centos7

jdk: 1.8

hadoop: 3.3.6

hbase: 2.4.18

实验步骤

环境搭建

下载安装

下载安装Hbase解压至/opt/app目录下,并完成改名(所有安装的工程都在/opt/app下)

在这里插入图片描述

安装完成后通过命令hbase version查看是否安装成功(出现hbase的版本号及为成功)

在这里插入图片描述

修改配置文件

进入hbase的根目录中的conf目录修改hbase的配置文件和指定zookeeper的依赖

首先修改hbase-env.sh,配置JAVA_HOME和zookeeper管理(这里采取使用Hbase自带的zookeeper进行管理)

export JAVA_HOME=/opt/app/java    # 配置java JDK1.8的环境
export HBASE_MANAGES_ZK=true    # 指定Hbase使用自带的zookeeper管理

接着修改hbase-site.xml

[!CAUTION]

hbase.rootdir hdfs://hadoop:9000/hbase

这里的root.dir配置必须与自己hadoop根目录下的etc/hadoop/core-site.xml文件中的fs.defaultFS配置地址和端口号均保持一致!!!

启动Hbase

首先启动HDFS,由于Hbase是依赖在HDFS文件系统上的,所以启动Hbase之前要确保hdfs文件系统处于工作状态。

通过shell命令启动hdfs文件系统

start-all.sh

jps检查HDFS启动成功

通过访问hdfs的web界面,验证hdfs文件系统正在运行

接下来启动Hbase,出现如下三个进程即启动成功。

start-hbase.sh

通过访问Hbase的Web界面(IP + 端口号),验证Hbase正在运行(Hbase默认端口号:16010)

使用shell命令,进入hbase命令行环境(这里可能会提示hadoop中的jar包冲突,有两种解决方案:1.将hbase下有冲突的jar包改个名字即可(推荐),2.直接删除hadoop或hbase下触发冲突的jar包)

hbase shell

输入list没有报错,证明Hbase单机模式环境搭建成功。

了解Hbase基础语法

命令用法描述
listlist查看Hbase中有哪些表
describedescribe ‘表名’查看表的详细信息
statusstatus查看整个集群的状态信息
createcreate ‘表名’,‘列族1’,‘列族2’ or create ‘表名’,{NAME=>‘列族1’},{NAME=>‘列族2’}创建表
putput ‘表名’,‘rowkey名称’,‘列族名:列名’,‘值’向表中插入数据
getget ‘表名’,‘rowkey名称’, [‘列族’ ‘列族:列名’ …]从表中获取某一条数据
deletedelete ‘表名’,‘rowkey名称’,‘列族:列名’删除表中数据
truncatetruncate ‘表名’ 清空表清空表
dropdrop ‘表名’删除表
disabledisable ‘表名’禁用表
countcount ‘表名’查看表中有多少条数据
scanscan ‘表名’扫描表
whoamiwhoami查看当前登录的用户
existsexists ‘表名’查看表是否存在
alter增加:alter ‘表名’ ,NAME=>‘新的列族’
删除:alter ‘表名’,‘delete’=>‘旧的列族’
修改表

Hbase简单实验

标签:hdfs,列族,数据库,hadoop,表名,hbase,Hbase,分布式
From: https://blog.csdn.net/m0_73641772/article/details/142267215

相关文章

  • 科普文:软件架构数据库系列之【MySQL的sql_mode参数】
    概叙科普文:软件架构数据库系列之【MySQL解析器和优化器】-CSDN博客科普文:软件架构数据库系列之【MySQL查询优化器中的优化策略optimizer_switch】-CSDN博客科普文:软件架构数据库系列之【MySQL执行计划Extra梳理】-CSDN博客科普文:软件架构数据库系列之【MySQL控制查询优化器......
  • 高级java每日一道面试题-2024年9月09日-数据库篇-事务提交后数据仍然没有持久化,可能的
    如果有遗漏,评论区告诉我进行补充面试官:事务提交后数据仍然没有持久化,可能的原因是什么?我回答:在Java高级面试中,讨论事务提交后数据仍然没有持久化的问题是一个很好的切入点,可以帮助考察候选人对事务管理、持久化机制以及潜在的编程和配置错误的理解。下面详细解释可能......
  • 【含文档】基于Springboot+Vue的公司进销存系统(含源码数据库)
    1.开发环境开发系统:Windows10/11架构模式:MVC/前后端分离JDK版本:JavaJDK1.8开发工具:IDEA数据库版本:mysql5.7或8.0数据库可视化工具:navicat服务器:SpringBoot自带apachetomcat主要技术:Java,Springboot,mybatis,mysql,vue2.视频演示地址3.功能公司进......
  • Linux本地部署DbGate结合内网穿透工具实现无公网IP远程管理数据库
    文章目录前言1.安装Docker2.使用Docker拉取DbGate镜像3.创建并启动DbGate容器4.本地连接测试5.公网远程访问本地DbGate容器5.1内网穿透工具安装5.2创建远程连接公网地址5.3使用固定公网地址远程访问前言本文主要介绍如何在LinuxUbuntu系统中使用Docker部......
  • 使用MySQL Workbench进行数据库备份
    1、打开MySQLWorkbench2、进行数据库连接配置 如果之前连过,会有历史记录,直接点击需要备份的连接即可3、进入主界面后,选择左侧的Administration选项卡,然后点击DataExport;或者点击工具栏的Server——DataExport4、选择要备份的数据库,默认选择所有的表,在objectstoexpo......
  • Springboot防疫物资管理系统yx5k5--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景与意义随着全球公共卫生事件的频发,防疫物资的有效管理成为保障社会安全与稳定的关键环节。传统的手工管理模式已难以满足大规模、高效......
  • Springboot二手物品交易系统03374--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景随着互联网技术的飞速发展和人们消费观念的转变,二手物品交易逐渐成为一种流行的消费模式。传统的二手市场存在信息不对称、交易效率低......
  • Springboot二手交易平台8h0k9程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景在消费主义盛行的今天,商品更新换代速度加快,大量二手物品随之产生。为了促进资源的有效利用和循环利用,减少浪费,构建一个便捷、安全、高......
  • JAVA毕业设计171—基于Java+Springboot+vue3+小程序的宠物店小程序系统(源代码+数据库
    毕设所有选题:https://blog.csdn.net/2303_76227485/article/details/131104075基于Java+Springboot+vue3+小程序的宠物店小程序系统(源代码+数据库)171一、系统介绍本项目前后端分离(可以改为ssm版本),分为用户、店员、管理员三种角色1、用户:注册、登录、宠物购买(评论......
  • JAVA毕业设计174—基于Java+Springboot+vue3+小程序的农产品社区团购小程序系统(源代
    毕设所有选题:https://blog.csdn.net/2303_76227485/article/details/131104075基于Java+Springboot+vue3+小程序的农产品社区团购小程序系统(源代码+数据库+开题+万字论文)174一、系统介绍本项目前后端分离(可以改为ssm版本),分为用户、管理员两种角色1、用户:注册、登......