安装配置 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 上存储的

相关推荐
未来之窗软件服务13 小时前
一体化系统(九)智慧社区综合报表——东方仙盟练气期
大数据·前端·仙盟创梦ide·东方仙盟·东方仙盟一体化
陈天伟教授16 小时前
人工智能训练师认证教程(2)Python os入门教程
前端·数据库·python
火星资讯17 小时前
Zenlayer AI Gateway 登陆 Dify 市场,轻装上阵搭建 AI Agent
大数据·人工智能
星海拾遗17 小时前
git rebase记录
大数据·git·elasticsearch
Elastic 中国社区官方博客17 小时前
Elasticsearch:在分析过程中对数字进行标准化
大数据·数据库·elasticsearch·搜索引擎·全文检索
聪明努力的积极向上17 小时前
【MYSQL】字符串拼接和参数化sql语句区别
数据库·sql·mysql
代码or搬砖17 小时前
RBAC(权限认证)小例子
java·数据库·spring boot
神仙别闹17 小时前
基于QT(C++)实现学本科教务系统(URP系统)
数据库·c++·qt
2301_7683502317 小时前
MySQL为什么选择InnoDB作为存储引擎
java·数据库·mysql
上海蓝色星球17 小时前
迈向智慧电网新纪元:上海蓝色星球数字孪生变电主子站系统
运维·数据库