Hbase单机版安装

这个是我工作学习自己原创的文档,大家一起学习,一起进步。本人菜鸟一枚,如有错误麻烦评论或者私信

Hbase单机版数据库安装

安装环境准备

Hbase需要安装在Linux环境下。本文档只是单机版Hbase,因此准备一台机器就可以了。

本文档以下表为例配置IP地址与hostname,安装过程中以实际为准,linux命令中可能更改之处以绿色字体标出。

IP地址

Hostname

节点类型

192.168.242.128

Hbase1

 

修改各节点名称

修改主节点hosts

说明:这里主要是为之后Hbase能够在各个节点之间相互通信做准备

Hbase单机版安装

 

Hbase数据库安装包下载

Hbase数据库安装包下载
Hbase安装文件在服务器192.168.2.92上。
路径:D:\BaiduNetdiskDownload\ hbase-1.2.0-cdh5.14.0.tar

Hbase单机版安装

 

Hbase数据库安装

安装Hbase需要做的准备

  • 登录服务器,把安装文件上传到服务器中。
  • Hbase单机版安装

 

  • 因为Hbase依赖JAVA所以将JDK上传到服务器上(这里使用的是JDK1.8)
  • Hbase单机版安装

 

开始安装Hbase单机版

在安装之前首先先确定一下linux有没有自带的JDK(有的是有的,如果有的话需要卸载)

可以通过:

Java -version 来查看

  • 卸载系统的JDK

#卸载CentOs自带的OpenJDk  安装oracleJDK(甲骨文)

#从已安装的rpm中 找出OpenJDk的包

rpm -qa |grep java

 

java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el6_8.x86_64

tzdata-java-2016j-1.el6.noarch

java-1.7.0-openjdk-1.7.0.131-2.6.9.0.el6_8.x86_64

 

#卸载openJDK 对应的RPM包

通常只卸载对应的包名 忽略依赖 避免对其他软件的影响

#rpm -e --nodeps 软件包名称

rpm -e --nodeps java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el6_8.x86_64 tzdata-java-2016j-1.el6.noarch java-1.7.0-openjdk-1.7.0.131-2.6.9.0.el6_8.x86_64

  • 安装JDK

1、统一制定安装软件等相关的目录

mkdir -p /export/servers  软件安装目录

2、解压

在你上传hbase到linux的文件夹下执行:

tar -zxvf jdk-8u65-linux-x64.tar.gz

3、将解压之后的文件放到软件安装目录下

Mv jdk1.8.0_65/ /export/servers/

安装好之后,java -version

 

证明你安装成功

Hbase单机版安装

  • 安装单机版Hbase

1、上传解压

tar -zxvf hbase-1.2.0-cdh5.14.0.tar.gz -C /export/servers/

2、进入安装目录

cd /export/servers/hbase-1.2.0-cdh5.14.0/

Hbase单机版安装

 

3、修改配置

修改:conf/hbase-env.sh:修改Hbase的运行环境变量

Vim conf/hbase-env.sh

#第27行 需要依赖于Java所以要有JDK环境

export JAVA_HOME= /export/servers/jdk1.8.0_65

#第128行:因为没有安装zookeeper,所以使用自带的zookeeper

export HBASE_MANAGES_ZK=true

修改:conf/hbase-site.xml:修改Hbase的配置属性,这个文件是用户自定义配置

创建hbase的本地存储目录

mkdir /export/servers/hbase-1.2.0-cdh5.14.0/datas

 

<configuration>

  <!-- hbase存放数据目录 -->

  <property>

    <name>hbase.rootdir</name>

    <value>/export/servers/hbase-1.2.0-cdh5.14.0/datas</value>

  </property>

 

  <!-- ZooKeeper数据文件路径 -->

  <property>

    <name>hbase.zookeeper.property.dataDir</name>

    <value>/data/soft/hbase-2.2.1/zookeeper</value>

  </property>

 

  <property>

    <name>hbase.unsafe.stream.capability.enforce</name>

    <value>false</value>

    <description>

      Controls whether HBase will check for stream capabilities (hflush/hsync).

 

      Disable this if you intend to run on LocalFileSystem, denoted by a rootdir

      with the 'file://' scheme, but be mindful of the NOTE below.

 

      WARNING: Setting this to false blinds you to potential data loss and

      inconsistent system state in the event of process and/or node failures. If

      HBase is complaining of an inability to use hsync or hflush it's most

      likely not a false positive.

    </description>

  </property>

 

</configuration>

4、保存退出

至此Hbase安装完成

 

 

 

 

 

 

 

 

 

 

 

初始化数据库

环境变量配置

进行环境变量配置

配置Hbase在Linux中的环境变量

vim /etc/profile 

#HBASE_HOME

export HBASE_HOME=/export/servers/hbase-1.2.0-cdh5.14.0

export PATH=$PATH:$HBASE_HOME/bin

保存退出

 

source /etc/profileexport

 

Hbase数据库操作

停止和启动集群

cd /export/servers/hbase-1.2.0-cdh5.14.0

启动:

bin/start-hbase.sh

等一会可以jps  查看进程

Hbase单机版安装

 

出现 上图情况证明启动成功

停止:

bin/stop-hbase.sh

 

 

 

 

 

 

 

 

 

 

 

数据库/命名空间的管理

HBASE的客户端操作

客户端 hbase shell:类似于Hive的命令行

bin/hbase shell(就使用Hbase,类似于MySQL但是与MySQL完全不一样是NOSQL数据库)

1、列举:list_namespace

Hbase单机版安装

 

2、创建:create_namespace

Hbase单机版安装

 

3、删除:drop_namespace

4、描述:describe_namespace

Hbase单机版安装

 

5、列举某个命名空间下的所有表:list_namespace_tables

表的管理

1、列举:list 

只能列举用户创建的表,系统自带的 表不能被列举

Hbase单机版安装

2、创建:create

在packtd的namespace下创建一张表test,该表有两个列族,basic和 other,basic的版本数为3

Hbase单机版安装

3、描述:describe/desc

Hbase单机版安装

 

4、删除:drop

增删改查

插入数据:put

put 'packdt:test' ,'2020-07-23','basic:name','zhangsan'

put 'packdt:test' ,'2020-07-23','basic:age,'18'

put 'packdt:test' ,'2020-07-23','basic:sex,'male'

put 'packdt:test' ,'2020-07-23','other:phone','888888'

Hbase单机版安装

查询数据:get,scan

Hbase单机版安装

Hbase单机版安装

删除数据:delete

 

更新数据:Hbase中的 更新就是put