大数据平台搭建2024(三)

三:HBase安装

提前上传hbase安装包至虚拟机

1 上传、解压

tar -zxvf hbase-2.0.0-alpha2-bin.tar.gz -C /hadoop

2 修改配置文件

/hadoop/hbase-2.0.0-alpha2-bin/conf文件夹里

vi /hadoop/hbase-2.0.0-alpha2/conf/hbase-env.sh

修改hbase-env.sh文件

export JAVA_HOME=/usr/java/jdk1.8.0_161
export HBASE_MANAGES_ZK=false #不使用HBase内置的zk,使用外部配置好的zk

修改hbase-site.xml文件

在最后的configuration标签改成如下内容:

<configuration>
	<!--主节点位置-->
	<property>
		<name>hbase.rootdir</name>
		<value>hdfs://ns1/HBase</value>
	</property>
	<!--启用分布式-->
	<property>
		<name>hbase.cluster.distributed</name>
		<value>true</value>
	</property>
	<!--设置HMaster的HTTP端口-->
	<property>
		<name>hbase.mater.info.port</name>
		<value>16010</value>
	</property>
	<!--设置HRegionServer的端口-->
	<property>
		<name>hbase.regionserver.info.port</name>
		<value>16030</value>
	</property>
	<!--设置独立ZK的地址-->
	<property>
		<name>hbase.zookeeper.quorum</name>
		<value>node01,node02,node03</value>
	</property>
</configuration>

在这里插入图片描述

配置regionservers

vi /hadoop/hbase-2.0.0-alpha2/conf/regionservers
node01
node02
node03

在这里插入图片描述

配置环境变量,(02\03可以不配置hbase的环境变量)

vi /etc/profile

添加如下内容

export HBASE_HOME=/hadoop/hbase-2.0.0-alpha2
export PATH=$PATH:$HBASE_HOME/bin

在这里插入图片描述

使配置文件生效

source /etc/profile

在这里插入图片描述

复制hadoop(/hadoop/hadoop-2.7.7/etc/hadoop/)里的hdfs-site.xmlcore-site.xml到hbase(/usr/opt/hadoop/hbase-2.0.0-alpha2/conf)中

cp /hadoop/hadoop-2.7.7/etc/hadoop/hdfs-site.xml /hadoop/hbase-2.0.0-alpha2/conf/
cp /hadoop/hadoop-2.7.7/etc/hadoop/core-site.xml /hadoop/hbase-2.0.0-alpha2/conf/

3 复制01的hbase到02、03节点

scp -r /hadoop/hbase-2.0.0-alpha2/ root@node02:/hadoop
scp -r /hadoop/hbase-2.0.0-alpha2/ root@node03:/hadoop

4 启动Hadoop

要先启动Hadoop和zookeeper

cd ~
sh start-all.sh

多起几次确保服务等能起来(看到通过jps查看到namenode,再启动一次即可)
启动hbase

 start-hbase.sh

使用jps查看
出现HMaster和HRegionServer即可
在这里插入图片描述

可能也会出现服务掉线的情况,再启几次即可
浏览器输入
http://node01:16010 能看到3台节点的信息
在这里插入图片描述

5 HBase的终端

进入hbase的命令界面

hbase shell 

6 HBase测试

6-1 显示hbase中的表
list
6-2 创建表user,包含info、data两个列族
create 'user','info','data'
6-3 向user中插入数据
put 'user' , 'rk0001','info:name', 'zhangsan' 
put 'user','rk0001','info:gender','female'
put 'user','rk0001','info:age',20
put 'user','rk0001','data:pic','http://xxxx.jpg'

在这里插入图片描述

6-4 get查询

查看user中rk0001的所有信息

get 'user','rk0001'

查看user中rk0001的info列族所有信息

get 'user','rk0001','info'

查看user中rk0001的info列族中name,age的信息

get 'user','rk0001','info:name','info:age'

查看user中rk0001的info,data列族的信息

get 'user','rk0001','info','data'

表达式查询

get 'user','rk0001',{COLUMN=>['info','data']}
get 'user','rk0001',{COLUMN=>['info:name','data:pic']}

获取user的rk0001时,HBase默认的版本为VERSIONS为1,只会取一个版本的数据,需要修改表的版本号

alter 'user',{NAME=>'info',VERSIONS=>3}

再向info:name插入数据,就可一查看历史版本的数据

get 'user','rk0001',{COLUMN=>'info:name',VERSIONS=>3}

在这里插入图片描述

6-5 其他操作

查询列中包含a的信息

get 'user','rk0001',{FILTER=>"(QualifierFilter(=,'substring:a'))"}

在这里插入图片描述

查询user的所有信息

scan 'user'

在这里插入图片描述

user表添加列族

alter 'user',NAME=>'f1'

在这里插入图片描述

删除f1列族

alter 'user','delete'=>'f1'

在这里插入图片描述

删除user的rk0001的info:age的数据

delete 'user','rk0001','info:age'

停用表

disable 'user'

删除表(要先停用再删除)

drop 'user'

在这里插入图片描述

7 打快照

关闭所有服务

sh stop-all.sh

关闭hbase服务

hbase-daemon.sh stop regionserver
hbase-daemon.sh stop master

在这里插入图片描述

内容:HBase环境配置成功(3个节点都打快照)
在这里插入图片描述

据说关机,再打快照,更省空间
请添加图片描述
感谢大家的支持,关注,评论,点赞!
再见!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/550909.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

错误分析 (Machine Learning研习十九)

错误分析 您将探索数据准备选项&#xff0c;尝试多个模型&#xff0c;筛选出最佳模型&#xff0c;使用 Grid SearchCV微调其超参数&#xff0c;并尽可能实现自动化。在此&#xff0c;我们假设您已经找到了一个有前途的模型&#xff0c;并希望找到改进它的方法。其中一种方法就…

基于java+springboot+vue实现的健身俱乐部系统(文末源码+Lw+ppt)23-49

摘 要 随着社会的发展&#xff0c;健身俱乐部的管理形势越来越严峻。越来越多的用户利用互联网获得信息&#xff0c;健身信息鱼龙混杂&#xff0c;信息真假难以辨别。为了方便用户更好的获得本健身俱乐部管理信息&#xff0c;因此&#xff0c;设计一种安全高效的健身俱乐部网…

React-基础语法学习

1、教程&#xff1a;井字棋游戏 本教程将引导你逐步实现一个简单的井字棋游戏&#xff0c;并且不需要你对 React 有任何了解。在此过程中你会学习到一些编写 React 程序的基本知识&#xff0c;完全理解它们可以让你对 React 有比较深入的理解。 1.1、教程分成以下几个部分&am…

计算机视觉动作识别——YOWO用于实时时空动作定位与识别的算法解析

摘要 时空动作定位要求将两种信息源整合到设计的架构中&#xff1a;(1) 来自先前帧的时间信息和(2) 来自关键帧的空间信息。当前的最先进方法通常使用单独的网络提取这些信息&#xff0c;并使用额外的机制进行融合以获得检测结果。YOWO是一个用于视频流中实时时空动作定位的统…

宏集eX700M系列HMI实现港口设备数据上云

前言 随着港口设备信息化技术的快速发展&#xff0c;越来越多的企业想要把现场设备数据上传到云平台&#xff0c;进而实现关键数据的远程监控和分析处理。在此背景下&#xff0c;国内某信息化公司想要将港口设备数据通过MQTT上传到该公司自研IOT平台&#xff0c;实现数据上云&…

vue-treeselect 的基本使用

vue-treeselect 的基本使用 1. 效果展示2. 安装 插件3. 引入组件4. 代码 1. 效果展示 2. 安装 插件 vue-treeselect是一个树形的下拉菜单&#xff0c;至于到底有多少节点那就要看你的数据源有多少层了&#xff0c;挺方便的。下面这个这个不用多说吧&#xff0c;下载依赖 npm in…

中兴通讯AI全场景终端新品 赋能行业数智化升级发布 (2)

2024年4月11日&#xff0c;南京&#xff0c;在2024年中兴通讯云网生态峰会召开之际&#xff0c;中兴行业终端合作伙伴大会暨春季新品发布会也同期举行。本次大会主题为“强基拓新&#xff0c;价值创造”&#xff0c;中兴行业终端持续践行合作伙伴优先、深度定制更安全更高效的解…

揭秘ebay、亚马逊测评系统:从稳定环境搭建到防关联技术

在亚马逊、ebay平台上进行自养号测评、L ka等活动&#xff0c;首要问题是确保环境的安全性和稳定性。一个稳定的环境是进行测评的基础&#xff0c;如果无法解决安全性问题&#xff0c;那么从事这些项目就不值得。我们在环境技术研发领域已经有8年的经验&#xff0c;在早期测试了…

连连看游戏页面网站源码,直接使用

可以上传自己喜欢的图片 游戏页面 通关页面 源码免费下载地址抄笔记 (chaobiji.cn)

信号分解 | VMD(变分模态分解)-Matlab

分解效果 VMD(变分模态分解) 变分模态分解(Variational Mode Decomposition,VMD)是一种信号分解方法,用于将非平稳信号分解为一组模态函数。VMD是一种自适应的数据驱动方法,可以有效地处理具有非线性和非平稳特性的信号。 VMD的基本思想是通过迭代优化过程,将原始信号分…

4.16学习总结

MySQL数据库学习(一) 一.MySQL数据库的基本知识 (一).数据库 概念&#xff1a;数据仓库,软件,安装在操作系统之上 作用&#xff1a;存储数据&#xff0c;管理数据 (二).数据库的分类 关系型数据库&#xff1a;SQL&#xff08;Structured Query Language&#xff09; MySQL…

创建k8s deploy yaml文件的imagePullSecrets语句

镜像仓库是harbor kubectl create secret docker-registry key --docker-server192.168.0.190 --docker-usernameadmin --docker-passwordHarbor12345

Fluke ADPT连接器(隔离版)----发布1

代替手工记录、记录后在整理的麻烦&#xff0c;轻点鼠标&#xff08;单次采集、自动时间间隔采集自由选择&#xff09;即可完成&#xff0c;测试数据导出图片、导出数据到EXCEL文件随意选择&#xff1b; 所需设备&#xff1a; 1、Fluke ADPT连接器&#xff1b;内附链接 主要…

docker网路和主机通讯问题

#注 1&#xff0c;安装docker和启动容器服务的时候如果防火墙处于开启状态&#xff0c;那么重启docker里面的容器的时候必须开启防火墙&#xff0c;否则会出现iptable错误&#xff1b; 2&#xff0c;linux开启防火墙会导致主机和docker网络之间单向通讯&#xff0c;主机可以访…

Ubuntu 部署ChatGLM3大语言模型

Ubuntu 部署ChatGLM3大语言模型 ChatGLM3 是智谱AI和清华大学 KEG 实验室联合发布的对话预训练模型。 源码&#xff1a;https://github.com/THUDM/ChatGLM3 部署步骤 1.服务器配置 Ubuntu 20.04 8核(vCPU) 32GiB 5Mbps GPU NVIDIA T4 16GB 硬盘 100GiB CUDA 版本 12.2.2/…

专业143总分428学硕第一东南大学920专业基础综合考研经验电子信息与通信工程,海洋工程,电路系统,鲁汶,真题,大纲,参考书。

24考研基本已经尘埃落定&#xff0c;总归要为回忆留下点什么。回想起这一年的备考之路&#xff0c;至今仍觉得时间过得很快&#xff0c;有些感到恍惚&#xff0c;似乎不能接受。但是仔细思考一下&#xff0c;这一年经历了很多&#xff0c;走过很多弯路也取得一些阶段性的小成功…

Hive-Sql复杂面试题

参考链接&#xff1a;hive sql面试题及答案 - 知乎 有哪些好的题目都可以给我哦 我来汇总到一起 1、编写sql实现每个用户截止到每月为止的最大单月访问次数和累计到该月的总访问次数 数据&#xff1a; userid,month,visits A,2015-01,5 A,2015-01,15 B,2015-01,5 A,2015-01,…

独角数卡发卡系统源码hyper模版首页产品列表添加库存数量显示的方法

默认的独角数卡hyper模版商品列表只显示标题和价格&#xff0c;没有显示库存数量 如图&#xff1a; 对于买家来说&#xff0c;无法通过首页快捷的知道某事产品的库存数量 故此在此列出显示库存数量的修改方法。 首先找到根目录下文件/resources/views/hyper/static_pages/ho…

Servlet-Filter实现反爬虫

以前用DotNetCore实现过反爬虫功能。在tomcat里面可以利用Servlet的Filter类实现请求的控制来达到反爬虫功能&#xff0c;进而增强JRT的web安全。 实现黑名单过滤器&#xff0c;对在黑名单列表的IP的所有请求都跳转到警告页面&#xff0c;业务各种请求自行定义加入黑名单 /* …

Vanna-ai 大模型开源项目 基于RAG的TextToSql框架 安装和使用教程

github项目地址&#xff1a;vanna-ai/vanna: &#x1f916; 与 SQL 数据库聊天&#x1f4ca;。通过 LLMs使用RAG进行准确的TextToSQL的生成工作 &#x1f504; 。 Vanna 是 MIT 许可的开源 Python RAG&#xff08;检索增强生成&#xff09;框架&#xff0c;用于 SQL 生成和相关…