Hbase分布式数据库

打印 上一主题 下一主题

主题 663|帖子 663|积分 1989

简介

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举行管理)
  1. export JAVA_HOME=/opt/app/java    # 配置java JDK1.8的环境
  2. 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文件系统
  1. start-all.sh
复制代码

jps检查HDFS启动乐成

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

接下来启动Hbase,出现如下三个进程即启动乐成。
  1. start-hbase.sh
复制代码

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

利用shell命令,进入hbase命令行情况(这里可能会提示hadoop中的jar包冲突,有两种解决方案:1.将hbase下有冲突的jar包改个名字即可(推荐),2.直接删除hadoop或hbase下触发冲突的jar包)
  1. 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简单实行






@鲨鱼爱兜兜

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用多少眼泪才能让你相信

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表