大数据平台搭建2024(三)

ops/2024/9/23 22:34:47/

三: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/ops/11796.html

相关文章

学习Rust的第11天:模块系统

Rust的模块系统可以使用它来管理不断增长的项目&#xff0c;并跟踪 modules 存储在何处。 Rust的模块系统是将代码组织成逻辑片段的有效工具&#xff0c;因此可以实现代码维护和重用。模块支持分层组织、隐私管理和代码封装。Rust为开发人员提供了多功能和可扩展的方法来管理项…

在ELF 1开发环境中使用Qt Creator进行远程调试

Qt Creator是一款跨平台集成开发环境&#xff08;IDE&#xff09;&#xff0c;主要适用于支持Qt框架的各类应用程序开发。其内置的远程调试机制使得开发者能够在本地开发环境中对部署在远程设备上的代码进行调试&#xff0c;无需直接对远程设备进行操作。Qt Creator会通过网络连…

Kali Linux扩容(使用图形化界面)

因为今天在拉取vulhub中的镜像的时候报错空间不够&#xff0c;因为最开始只给了20GB的空间&#xff0c;所以现在需要扩容了&#xff0c;结合了一下网上的找到了简便的解决方法 1.首先虚拟机设置->磁盘->扩展 小插曲&#xff1a;在对虚拟机磁盘进行扩容以后&#xff0c;…

mysql download 2024

好久没在官网下载 mysql server 安装包。今天想下载发现&#xff1a; 我访问mysql官网的速度好慢啊。mysql server 的下载页面在哪里啊&#xff0c;一下两下找不到。 最后&#xff0c;慢慢悠悠终于找到了下载页面&#xff0c;如下&#xff1a; https://dev.mysql.com/downlo…

dremio支持设置

Dremio 支持提供可用于诊断目的的设置。这些设置通过 Dremio UI&#xff1a;设置>支持启用&#xff08;或禁用&#xff09; 使用 Client Tools 可以配置当用户查看数据集中的数据时&#xff0c;Dremio 项目的工具栏上显示哪些客户端应用程序按钮。用户可以通过单击相应的工具…

盲人导航设备制造:赋能独立出行,革新生活体验

作为资深记者&#xff0c;我有幸亲历了一场由盲人导航设备制造领域创新成果所驱动的独立出行体验。一款名为蝙蝠避障的导航辅助应用&#xff0c;以其实时避障功能与便捷的人体工学设计&#xff0c;彻底改变了视障人士的出行方式&#xff0c;使之更加安全、自由。 首先&#xf…

windows Webrtc +VS2019 (M124)下载编译以及调通测试demo

下载depot tools 设置梯子 git config --global http.proxy 127.0.0.1:10000 git config --global https.proxy 127.0.0.1:10000 下载 $ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git 设置depot_tools目录为环境变量 下载webrtc # 设置系统代…

[笔试强训day04]

文章目录 WY22 Fibonacci数列NC242 单词搜索BC140 杨辉三角 WY22 Fibonacci数列 WY22 Fibonacci数列 #include<iostream> #include<cmath>using namespace std;int n;int main() {cin>>n;int a0,b1,c1;while(n>c){ab;bc;cab;}int ansmin(n-b,c-n);cout&l…