当前位置: 首页 > news >正文

9.Hbase 部署

9.Hbase部署

注意事项:

1:必须事先安装 Hadoop分布式集群,zookeeper分布式集群
2:查看版本号:
hbase version

1、解压文件并改名

tar -zxvf /opt/software/hbase-2.2.3-bin.tar.gz -C /usr/app/
mv hbase-2.2.3/ hbase2.2.3/

2、配置环境变量并生效

vi /etc/profile# hbase
export HBASE_HOME=/usr/app/hbase2.2.3
export PATH=$PATH:$HBASE_HOME/bin

3、修改三个配置文件(conf 目录下)

HBase-env.sh

# jdk 安装目录
export HBASE_MANAGES_ZK=false
#配置hbase自己管理zookeeper
export JAVA_HOME=/usr/app/jdk1.8

hbase-site.xml

<!--指定Hbase在hdfs上的存储路径--><property><name>hbase.rootdir</name><value>hdfs://hp1:9000/hbase</value></property>
<!--指定hbase是分布式的--><property><name>hbase.cluster.distributed</name><value>true</value></property>
<!--指定zk集群的位置--><property><name>hbase.zookeeper.quorum</name><value>hp1:2181,hp2:2181,hp3:2181</value></property>

regionservers

#自己的从节点主机
hp2
hp3

4、hadoop配置文件hdfs-site.xml和core-site.xml拷贝到HBase的conf目录下:

cp /usr/app/hadoop2.7.3/etc/hadoop/core-site.xml /usr/app/hbase2.2.3/conf/
cp /usr/app/hadoop2.7.3/etc/hadoop/hdfs-site.xml /usr/app/hbase2.2.3/conf/

5、分发 Hbase 、环境变量,并在其他机器生效环境变量

scp -r /usr/app/hbase2.2.3/ hp2:/usr/app/scp /etc/profile hp2:/etc/
source /etc/profile

6、运行Hbase

master主机上Zookeeper和Hadoop已经启动的情况下

bin/start-hbase.sh#关闭HBase服务:
bin/stop-hbase.sh

如图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KDPYIzXD-1678177475722)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\image-20230306150543274.png)]

hp1:

已经启动了HMaster 进程:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dJFe54TJ-1678177475723)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\image-20230306150656466.png)]

hp2,hp3:

已经启动了 HRegionServer进程:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fJPiMhhW-1678177475723)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\image-20230306150818837.png)]

7、访问 master的HBase web:

HBase Web界面URL地址为:
主机地址:16010/master/status
http://192.168.1.250:16010/master-status

如图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t5LFi1D4-1678177475724)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\image-20230306150957726.png)]

进入HBase交互界面,查看状态和版本:

进入shell : hbase shell
查看集群状态: status 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GeHNgdaP-1678177475724)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\image-20230306151257456.png)]

8、基本操作

HBase作为基于Hadoop的列式数据库,在成功启动HBase服务后,进入HBase交互界面(hbase shell),尝试创建表(并列族名)和插入、删除数据。

(1)查看有那些表
hbase(main):002:0> list
(2)创建表
hbase(main):002:0> create 'student','info'student为表名,info为列族

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fXq4mGdK-1678177475725)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\wps1-16780868377331.jpg)]

(3)插入数据
hbase(main):003:0> put 'student','1001','info:sex','male'student为表名,1001为行键,info为列族,sex为列限定符,male为值

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OJAo9WsS-1678177475725)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\wps2-16780868377363.jpg)]

(4)扫描查看表数据
hbase(main):008:0>scan 'student'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IsQlilaX-1678177475726)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\wps3-16780868377342.jpg)]

(5)查看表结构
hbase(main):011:0> describe ‘student’

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t5Jccv75-1678177475726)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\wps4.jpg)]

(6)更新指定字段的数据
hbase(main):013:0> put 'student','1001','info:sex','female'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2nI3i1bH-1678177475727)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\wps5.jpg)]

(7)查看“指定行”或“指定列族:列”的数据
hbase(main):014:0> get 'student','10001'hbase(main):015:0> get 'student','10001','info:sex'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VHa3qEMk-1678177475728)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\wps6.jpg)]

(8)统计表数据行数
hbase(main):021:0> count 'student'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NGhjToQn-1678177475728)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\wps7.jpg)]

(9)删除某rowkey的全部数据
hbase(main):016:0> deleteall 'student','10001'删除某rowkey的某一列数据:hbase(main):017:0> delete 'student','10001','info:sex'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xlRBvB13-1678177475729)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\wps8.jpg)]

(10)清空表数据
hbase(main):018:0> truncate 'student'提示:清空表的操作顺序为先disable,然后再truncate。
(11)删除表

首先需要先让该表为disable状态:

hbase(main):019:0> disable 'student'

然后才能drop这个表:

hbase(main):020:0> drop 'student'
hbase(main):018:0> truncate 'student'提示:清空表的操作顺序为先disable,然后再truncate。
(12)删除表

首先需要先让该表为disable状态:

hbase(main):019:0> disable 'student'

然后才能drop这个表:

hbase(main):020:0> drop 'student'
http://www.lryc.cn/news/32715.html

相关文章:

  • 【maven 学习记录】
  • NB-IOT宣传这么多年,这次总算用好了吧
  • sort函数对结构体|pair对组|vector容器|map排序|二维数组的第x列 的排序
  • Java定时器Timer的使用
  • MySQL安装和配置
  • openpnnp - 载入板子后,要确定板子的放置角度
  • HCIP知识点(前三天)
  • 模板学堂丨妙用Tab组件制作多屏仪表板并实现自动轮播
  • C++:初识函数模板和类模板
  • 3.8妇女节如何做好TikTok网红营销?
  • 使用Advanced Installer打包程序及运行环境
  • 华为OD机试真题Python实现【计算堆栈中的剩余数字】真题+解题思路+代码(20222023)
  • 企业文件数据泄露防护(DLP)
  • 不考虑分配与合并情况下,GO实现GCMarkSweep(标记清楚算法)
  • 利用HGT聚类单细胞多组学数据并推理生物网络
  • 杂记——18.VSCode的下载及使用
  • 【独家】华为OD机试 - 最少停车数(C 语言解题)
  • 顶级动漫IP加持之下,3A策略游戏Mechaverse如何改变GameFi
  • 一款丧心病狂的API测试工具:Apifox!
  • 【前端学习】D2-2:CSS基础
  • Flink / Scala 实战 - 19.ProcessFunction 删除 key 的上一个定时器 TimeTimer
  • MSTP基础
  • 当ChatGPT遇见stable-diffusion,你不敢相信的创意艺术之旅!
  • 一文搞定!postman接口自动化测试【附项目实战详解】
  • ctfshow【菜狗杯】wp
  • 旋转数组的几种做法
  • 创建虚拟机、添加镜像以及配置虚拟机
  • Godot Engine 4.0横空出世,Vulkan大怪兽加持,画质提升简直亮瞎眼
  • CorelDRAWX4的VBA插件开发(四十五)建立类(2)汇总相似功能简化重复代码:一键建立设计外框加出血线和等分折页线
  • 我的十年编程路 2017年篇