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/
4、
#配置jdk的环境变量
vim /etc/profile
export JAVA_HOME=/export/servers/jdk1.8.0_65
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile#重新加载环境变量文件 立即生效
安装好之后,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

创建hbase的本地存储目录
mkdir /export/servers/hbase-1.2.0-cdh5.14.0/datas
修改:conf/hbase-site.xml:修改Hbase的配置属性,这个文件是用户自定义配置
修改hbase-site.xml



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




hbase.zookeeper.property.dataDir
【Hbase单机版安装--亲测好用】/data/soft/hbase-2.2.1/zookeeper



hbase.unsafe.stream.capability.enforce
false

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.




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

    推荐阅读