安装配置 hbase

目录

[一 准备并解压hbase安装包](#一 准备并解压hbase安装包)

[二 修改hbase-env.sh文件](#二 修改hbase-env.sh文件)

[三 修改hbase-site.xml](#三 修改hbase-site.xml)

[四 修改环境变量](#四 修改环境变量)

[五 启动和关闭hbase](#五 启动和关闭hbase)

[六 简单使用 hbase](#六 简单使用 hbase)


一 准备并解压hbase安装包

这里有网盘资源

链接: https://pan.baidu.com/s/1PuqLmullK70ngeVs6G2oRQ?pwd=q93v 提取码: q93v

这里安装包放在/opt/install

解压到/opt/soft

复制代码
tar -zxf hbase-2.3.5-bin.tar.gz -C /opt/soft

解压完改个简单的名字,这里改成 hbase235

复制代码
mv hbase-2.3.5/ hbase235

二 修改hbase-env.sh文件

在/opt/soft/hbase235/conf目录下修改hbase-env.sh文件

复制代码
 vim hbase-env.sh 

找到被注释的两个字段修改如下

设置 java_home

复制代码
export JAVA_HOME=/opt/soft/jdk180

hbase 有内置的 zookeeper,这个意思是我们不要内置的,用我们自己配的

复制代码
export HBASE_MANAGES_ZK=false

三 修改hbase-site.xml

XML 复制代码
vim hbase-site.xml

将<configuration></configuration>中所有的东西删掉

写入如下这些信息

注意 zookeeper 目录地址以及你的 IP 地址

XML 复制代码
<property>
     <name>hbase.rootdir</name>
     <value>hdfs://192.168.78.131:9000/hbase</value>
  </property>
  <property>
     <name>hbase.cluster.distributed</name>
     <value>true</value>
  </property>
  <property>
     <name>hbase.zookeeper.property.dataDir</name>
     <value>/opt/soft/zk363/zkdata</value>
  </property>
  <property>
     <name>hbase.zookeeper.property.clientPort</name>
     <value>2181</value>
  </property>

四 修改环境变量

XML 复制代码
vim /etc/profile
XML 复制代码
#hbase
export HBASE_HOME=/opt/soft/hbase235
export PATH=$HBASE_HOME/bin:$PATH

修改完 source 一下

XML 复制代码
source /etc/profile

五 启动和关闭hbase

这里必须注意:

hbase 和 zookeeper 高度耦合

所以启动 hbase 必须先启动 zookeeper

而 zookeeper关闭必须在 hbase 之后

即 hbase 的存在一定有 zookeeper 的存在

启动 hbase

XML 复制代码
start-hbase.sh

关闭 hbase

XML 复制代码
stop-hbase.sh

启动后jps 会出现两个新的进程

分别是HMaster和HRegionServer

六 简单使用 hbase

(1)可以登录web 窗口去查看 hbase

web 窗口地址为http://kb131:16010/

其中的kb131 是你的主机名,如果没有做域名映射也可以直接用 ip 代替

(2)hbase shell 工具

在命令行输入 hbase shell 就可以开始编写 hbase命令去操作 hbase 数据库了

复制代码
[root@kb131 conf]# hbase shell
hbase(main):010:0> list_namespace
hbase(main):013:0> version
2.3.5, rfd3fdc08d1cd43eb3432a1a70d31c3aece6ecabe, Thu Mar 25 20:50:15 UTC 2021
hbase(main):011:0> create_namespace 'kb23'
hbase(main):014:0> drop_namespace 'kb23'
hbase(main):018:0> create 'bigdata:student','baseinfo','schoolinfo'
hbase(main):019:0> list_namespace_tables 'bigdata'
hbase(main):020:0> describe 'bigdata:student'

(3)在 hdfs 上查看 hbase

此时登录 hdfsweb 窗口可以发现出现了一个 hbase 文件夹

因为 hbase 底层存储是在 hdfs 上存储的

相关推荐
Muscleheng1 小时前
Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错
数据库·postgresql
清平乐的技术专栏1 小时前
【Flink学习】(二)Flink 本地环境搭建,运行第一个入门程序
大数据·flink
这是程序猿1 小时前
Spring Boot自动配置详解
java·大数据·前端
ws2019071 小时前
AUTO TECH China 2026广州汽车零部件展:从整机集成迈向核心部件的产业跃升
大数据·人工智能·科技·汽车
humors2211 小时前
从数据到决策:汽车使用成本的精细计算指南
大数据·程序人生
大大大大晴天1 小时前
Flink技术实践:RocksDB 状态后端技术解密
大数据·flink
罗超驿2 小时前
18.事务的隔离性和隔离级别:MySQL面试高频考点全解析
数据库·mysql·面试
jran-2 小时前
Redis 命令
数据库·redis·缓存
小江的记录本2 小时前
【Java基础】Java 8-21新特性:JDK21 LTS:虚拟线程、模式匹配switch、结构化并发、序列集合(附《思维导图》+《面试高频考点清单》)
java·数据库·python·mysql·spring·面试·maven
189228048612 小时前
NY382固态MT29F32T08GSLBHL8-24QM:B
大数据·服务器·人工智能·科技·缓存