大数据平台搭建2024(三)

devtools/2025/1/16 4:59:12/

三: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个节点都打快照)
在这里插入图片描述

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


http://www.ppmy.cn/devtools/7254.html

相关文章

Android--ConnectivityManager使用

一、前言 Android10之后官方废弃了通过WifiManager连接WIFI的方式&#xff0c;现在要使用ConnectivityManager连接WIFI 二、连接WIFI public class MainActivity extends AppCompatActivity {private static final String TAG"lkx";Overrideprotected void onCrea…

日期类的实现

目录 Date.h Test.cpp 测试代码Test.cpp 日期类的实现 代码分享 Date.h #pragma once #include<iostream> using namespace std; #include<assert.h>class Date {//友元函数声明friend ostream& operator<<(ostream& out, Date& d);friend…

【0281】 Postgres内核级事务系统架构(重点)

文章目录 1. 事务系统架构1. 1 示例演示2. 事务终止2.1 低级别事务终止2.2 子事务处理3. 事务和子事务编号4. 联锁事务开始、事务结束和快照5. pg_xact 和 pg_subtrans6. 预写式日志(Write Ahead Log)1. 事务系统架构 PostgreSQL的事务系统是一个三层系统。底层实现了低级事务…

用海外云手机高效率运营TikTok!

很多做国外社媒运营的公司&#xff0c;想要快速引流&#xff0c;往往一个账号是不够的&#xff0c;多数都是矩阵养号的方式&#xff0c;运营多个TikToK、Facebook、Instagram等账号&#xff0c;慢慢沉淀流量变现&#xff0c;而他们都在用海外云手机这款工具&#xff01; 海外云…

基于单目相机的标靶三维定位——编程实现

上一章内容中我们描述了基于单目相机实现标靶三维定位的原理,关键步骤为1)计算得到相机的内参和畸变系数;2)计算得到标靶角点的世界坐标和像素坐标;3)计算标靶坐标系到相机坐标系的变换矩阵。 第一点我们通过相机标定得到;第二点的核心功能我们可以借助cv::findChessboa…

【读书笔记】 针对ICS的ATTCK矩阵详解(二)

三、持续控制&#xff08;Persistence&#xff09; 该阶段&#xff1a;攻击者试图在您的 ICS 环境中保持其立足点。 持久性包括攻击者用来在重启、更改凭据和其他可能切断其访问的中断时保持对 ICS 系统和设备的访问的技术。用于持久性的技术包括任何访问、操作或配置更改&…

科研基础与工具(论文搜索)

免责申明&#xff1a; 本文内容只是学习笔记&#xff0c;不代表个人观点&#xff0c;希望各位看官自行甄别 参考文献 科研基础与工具&#xff08;YouTube&#xff09; 搜索论文 Google Scholar 谷歌学术 涵盖面太全了&#xff0c;都收录&#xff0c;就会有很多低质量的论文…

OpenHarmony轻量系统开发【7】驱动之I2C显示OLED屏幕

7.1实验效果 Hispark WiFi开发套件又提供一个oled屏幕&#xff0c;但是鸿蒙源码中没有这个屏幕的驱动&#xff0c;我们需要自己去移植。 以下是移植效果&#xff1a; 接口&#xff1a;I2C 使用引脚&#xff1a;HI_IO_NAME_GPIO_13 、 HI_IO_NAME_GPIO_14 7.2代码 这里我直…