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

相关推荐
大嘴皮猴儿7 分钟前
零基础入门:跨境电商产品图片多语言翻译的完整流程与跨马翻译实操
大数据·数据库·人工智能·自动翻译·教育电商
雷工笔记10 分钟前
Navicat 备份与还原 PostgreSQL 数据库
数据库·postgresql·oracle
逸Y 仙X12 分钟前
文章十四:ElasticSearch Reindex重建索引
java·大数据·数据库·elasticsearch·搜索引擎·全文检索
源码之家15 分钟前
计算机毕业设计:Python智慧交通大数据监控系统 Flask框架 可视化 百度地图 汽车 车况 数据分析 大模型 机器学习(建议收藏)✅
大数据·python·算法·机器学习·信息可视化·flask·课程设计
冷血~多好16 分钟前
mysql实现主从复制以及springboot实现读写分离
java·数据库·mysql·springboot
2601_9553631516 分钟前
B端拓客号码核验:行业困局拆解与技术升级的理性思考氪迹科技法人号码核验系统、阶梯式价格
大数据·人工智能
2601_9553631517 分钟前
技术赋能B端拓客:号码核验行业的破局之路与价值深耕,氪迹科技法人,股东号码核验系统
大数据·人工智能
Th133607018 分钟前
技术赋能B端拓客:号码核验行业的困局突破与发展新路径,氪迹科技股东号码筛选系统,阶梯式价格
大数据·人工智能
NOCSAH19 分钟前
统好AI数智平台SRM:智能采购管理实操解析
大数据·人工智能·数智化一体平台
两年半的个人练习生^_^20 分钟前
如何自己实现多数据源
数据库