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

【Linux】- HBase集群部署 [19]

简介

apache HBase是一种分布式、可扩展、支持海量数据存储的 NoSQL 数据库。

和Redis一样,HBase是一款KeyValue型存储的数据库。

不过和Redis涉及方向不同

  • Redis设计为少量数据,超快检索
  • HBase设计为海量数据,快速检索

HBase在大数据邻域应用十分广泛。

安装

本次部署分别在node1,node2,node3  三台服务器部署

1、HBase依赖zookeeper,JDK,Hadoop(HDFS),请先确保服务器已经完成以上部署。

  • 集群化软件前置准备(JDK)
  • zookeeper
  • Hadoop

2、【node1执行】下载HBase安装包

2.1、下载

wget http://archive.apache.org/dist/hbase/2.1.0/hbase-2.1.0-bin.tar.gz

2.2、解压

tar -zxvf hbase-2.1.0-bin.tar.gz -C /export/server

2.3、配置软链接

ln -s /export/server/hbase-2.1.0 /export/server/hbase

3、【node1执行】修改配置文件,修改conf/hbase-env.sh文件

# 在28行配置JAVA_HOME
export JAVA_HOME=/export/server/jdk# 在126行配置
# 意思表示,不使用HBase自带的zookeeper,而是用独立的zookeeper
export HBASE_MANAGES_ZK=false
# 在任意行,添加以下内容
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"

4、【node1执行】 修改配置文件,修改conf/hbase-site.xml文件

# 将文件的全部内容替换成如下内容:
<configuration><!-- HBase数据在HDFS中的存放的路径 --><property><name>hbase.rootdir</name><value>hdfs://node1:8020/hbase</value></property><!-- Hbase的运行模式,false是单机模式,true是分布式模式,若为false,Hbase和zookeeper会运行在同一个JVM里面 --><property><name>hbase.cluster.distributed</name><value>true</value></property><!-- zookeeper的地址 --><property><name>hbase.zookeeper.quorum</name><value>node1,node2,node3</value></property><!-- zookeeper的快照的存储位置 --><property><name>hbase.zookeeper.property.dataDir</name><value>/export/server/apache-zookeeper-3.7.2-bin/data</value></property><!-- V2.1版本,在分布式情况下,设置为false --><property><name>hbase.unsafe.stream.capability.enforce</name><value>false</value></property>
</configuration>

5、【node1执行】  修改配置文件,修改conf/regionservers文件

# 填下如下内容
node1
node2
node3

6、【node1执行】,分发hbase到其他服务器

scp -r /export/server/hbase-2.1.0 node2:/export/server/
scp -r /export/server/hbase-2.1.0 node3:/export/server/

7、【node2、node3执行】配置软链接

ln -s /export/server/hbase-2.1.0/ /export/server/hbase

8、【node1、node2、node3】,配置环境变量,在/etc/profile目录下

# 添加内容
export HBASE_HOME=/export/server/hbase
export PATH=$HBASE_HOME/bin:$PATH
# 刷新
source /etc/profile

9、【node1执行】  启动hbase

请确保:hadoop hdfs、zookeeper已经启动

start-hbase.sh# 停止
stop-hbase.sh

10、验证hbase

浏览器打开:http://node1:16010,即可查看到hbase的web页面

11、简单测试使用hbase

【node1执行】

hbase shell# 创建表
create 'test' ,'cf'# 插入数据
put 'test','rk', 'cf:info'# 查询数据
get 'test', 'rk'# 扫描表数据
scan 'test'

相关文章:

  • Ubuntu 22.04 docker方式启动artifactory相关
  • linux替换文件中的字符串
  • C语言 | Leetcode C语言题解之第108题将有序数组转换为二叉搜索树
  • 网上的面经【面试准备】
  • Docker打包nginx镜像丢失挂载的配置文件
  • Vue3实现上传照片以及回显
  • Linux--进程概念
  • 配置yum源
  • HTML5表单控件:新时代的交互魔法手册
  • 深入探索Kafka:了解其不可或缺的核心组件
  • linux:切分大文件
  • 论文精读:UFO: A UI-Focused Agent for Windows OS Interaction
  • 521源码-在线客服-CRMChat网页版客服系统 UNIAPP 全方位在线客服系统源码与管理体系平台
  • TS代码解读:eslint-disable-next-line @typescript-eslint/no-namespace
  • “Excel+中文编程”衍生新型软件,WPS用户:自家孩子
  • es6(二):字符串的扩展
  • gf框架之分页模块(五) - 自定义分页
  • Java基本数据类型之Number
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • Mocha测试初探
  • Sequelize 中文文档 v4 - Getting started - 入门
  • spring-boot List转Page
  • 百度地图API标注+时间轴组件
  • 技术:超级实用的电脑小技巧
  • 昨天1024程序员节,我故意写了个死循环~
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • # 达梦数据库知识点
  • #android不同版本废弃api,新api。
  • #图像处理
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • .aanva
  • .Net 6.0 Windows平台如何判断当前电脑是否联网
  • .NET C# 使用 iText 生成PDF
  • .net dataexcel 脚本公式 函数源码
  • .NET 快速重构概要1
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • @EventListener注解使用说明
  • @SpringBootApplication 包含的三个注解及其含义
  • @Valid和@NotNull字段校验使用
  • @基于大模型的旅游路线推荐方案
  • [ C++ ] STL---stack与queue
  • [14]内置对象
  • [2023-年度总结]凡是过往,皆为序章
  • [Algorithm][动态规划][简单多状态DP问题][按摩师][打家劫舍Ⅱ][删除并获得点数][粉刷房子]详细讲解
  • [android学习笔记]学习jni编程
  • [C#] 基于 Token 的鉴权与签名机制详解 接口对接鉴权 token、sign(a=1b=2c=3d=4)、Base64、参数加密、MD5
  • [C#]调用本地摄像头录制视频并保存
  • [C#学习笔记]注释
  • [C++]使用yolov10的onnx模型结合onnxruntime和bytetrack实现目标追踪