HBase高可用

article/2025/10/12 18:14:26

一、HBase高可用简介

HBase集群如果只有一个master,一旦master出现故障,将导致整个集群无法使用,所以在实际的生产环境中,需要搭建HBase的高可用,也就是让HMaster高可用,也就是需要再选择一个或多个节点也作为HMaster,但是只有一个是active,其他的都为backup master当active的master宕机时,从backup master中选举一个作为active。

搭建HBase的高可用

1.在HBase的conf文件夹中创建一个backup-masters的文件

在这里插入图片描述

2. 修改backup-masters,添加作为备份master的节点信息

在这里插入图片描述

3. 分发backup-masters文件到其他的服务器

在这里插入图片描述

4. 重新启动HBase

在这里插入图片描述
在这里插入图片描述

5. 查看web ui

在这里插入图片描述

在这里插入图片描述

三、测试高可用

1. 尝试杀掉node1的HMaster进程,模拟node1宕机

在这里插入图片描述

2. 查看node1的web ui

在这里插入图片描述

3. 再查看node2的web ui

在这里插入图片描述

4. 进入HBase shell,可以继续使用

在这里插入图片描述

5. 再次运行Java api程序,查看结果

在这里插入图片描述

四、高可用原理

zookeeper临时节点 + watch + select

在这里插入图片描述

五、HBase的高可用架构及原理

1. 系统架构

在这里插入图片描述

2. Client

客户端,发出HBase的操作请求,比如hbase shell,HBase Java API。

3. Master Server

在这里插入图片描述

作用:

l 监控RegionServer

l 处理RegionServer的故障

l 处理元数据的变更

l 处理region的分配或移除

l 处理负载均衡

l 通过zookeeper发布自己的状态信息

!](https://img-blog.csdnimg.cn/494613466c7249c39ea5edfd0c91e128.png)

4. Region Server

l 处理分配给它的region

l 负责存储HBase的实际数据

l 刷新缓存到hdfs

l 维护HLog日志

l 执行压缩

l 处理region分片

l 包含有大量的组件

n Write-Ahead logs

n HFile(StoreFile)

n Store

n MemStore

n Region

在这里插入图片描述

5. Region

在HBase中,表的存储被划分为很多个Region,并由RegionServer提供服务

在这里插入图片描述

在这里插入图片描述

6. Store

Region按列簇垂直划分为Store,存储在hdfs的HFile中

7. MemStore

类似于缓存

l 当往HBase中写入数据时,首先写入MemStore

l 每个列簇有一个MemStore

l 当MemStore存储快满的时候,整个数据写入hdfs的HFile中

8. StoreFile

物理上存储的是HFile**,存储整个排序的key-value****数据,操作连续速度非常快**

9. WAL

Write-AHead Logs的缩写,是HBase提供的一种高并发、持久化(写入hdfs****等永久性存储介质上)的日志系统,具有回放机制,主要的作用就是故障恢复。

比如put**、delete****、incr等业务写入操作,都会保存在wal中,一旦服务器崩溃,就可以通过wal实现恢复崩溃前的数据。物理上存储的是hdfs的SequenceFile****。**


http://chatgpt.dhexx.cn/article/UjcGvMMg.shtml

相关文章

你管这破玩意儿叫高可用

大家好,我是坤哥 今天我们来聊一下互联网三高(高并发、高性能、高可用)中的高可用,看完本文相信能解开你关于高可用设计的大部分困惑 前言 高可用(High availability,即 HA)的主要目的是为了保障…

什么是高可用?高可用介绍:

前言: 高可用(High availability,即 HA)的主要目的是为了保障「业务的连续性」,即在用户眼里,业务永远是正常(或者说基本正常)对外提供服务的。高可用主要是针对架构而言&#xff0c…

HTML Responsive Web Page

注&#xff1a;参考网站 https://www.w3schools.com HTML Responsive Web Page index.html <!DOCTYPE html> <html><head><link rel"stylesheet" href"style.css"><title>Responsive web page</title><meta lan…

响应式布局【Responsive】 与 自适应布局 【adaptive】、单页面【SPA】 和多页面【MPA】

1、响应式布局 是一个网址能兼容多个terminate【终端】&#xff0c;而不是为每个终端做一个特定的版本 优点&#xff1a; 用户体验好节约开发时间、节省设计seo友好可以适用所有设备屏幕 缺点 设计与风格有局限性《自由度太低&#xff0c;局部性较大》灵活性有所欠缺 基于不…

Bootstrap:Responsive Design with Bootstrap(一)

1.Use Responsive Design with Bootstrap Fluid Containers 现在让我们回到我们的Cat Photo应用。这次&#xff0c;我们将用流行的响应式框架Bootstrap来美化它。 Bootstrap将会根据你的屏幕的大小来调整HTML元素的大小 —— 强调 响应式设计的概念。 通过响应式设计&#x…

responsive tables

以上内容原本是整理为ppt格式的&#xff0c;贴过来格式有点乱&#xff0c;请见谅。 其他responsive tables参考&#xff1a; http://gergeo.se/RWD-Table-Patterns/ 3种类型的代码参考 unseen column&#xff1a; http://runjs.cn/code/zrhodpx5 flip scroll&#xff1a; ht…

CSS之responsive image gallery

responsive image gallery 这次实例主要是练习如何讲不同的图片设置为一个栏目&#xff0c;并且能够根据屏幕的大小进行自适应的变换。需要注意的是&#xff0c;本次实例中运用到的重要的关键的内容是&#xff1a;float-left&#xff1b;box-sizing; media screen and (max-wi…

html5 响应式表格插件,响应式表格jQuery插件 – Responsive tables

响应式表格jQuery插件 – Responsive tables 4月 24, 2014 评论 (1) Sponsor 这个Responsive tables jQuery插件依赖于Bootstrap 3使用&#xff0c;比BS自带的自适应多了一些好用的功能&#xff0c;比如筛选显示&#xff0c;Focus选定、Table头滑动固定等&#xff0c;下来看看介…

SAP Fiori 设计准则里的 Responsive 表格概述

Responsive Table 是 SAP Fiori 中的默认表控件。 它包含一组 Line item 并且完全响应(fully responsive)。 根据具体情况&#xff0c;用户还可以从行项目导航到更多详细信息页面。 一个行项目包含多个数据点(data point)&#xff0c;这些数据点被分类到列中。 数据点是指一个…

Responsive Web测试

什么是Responsive Web设计 Ethan Marcotte曾于2010年5月25日在A List Apart发表了文章《Responsive Web Design》&#xff0c;首次提出了RWD(Responsive Web Design)的概念。其理念是&#xff0c;Web页面的设计能够自适应多种设备、平台和浏览器&#xff0c;同时减少缩放、平移…

CSS之Responsive设计的关键三步

下面我们就通过这篇教程&#xff0c;帮助大家从三个步骤来了解和学习“Responsive”设计 第一步&#xff1a;Meta标签 大家都知道&#xff0c;现在智能手机上浏览web页面会让页面适应屏幕的大小&#xff0c;显示在屏幕上。不过我们可以通过“meta”标签对他进行重置&#xff…

CSS之Responsive网页设计的三个特性

Responsive网页设计无疑是网页设计中的一个热门话题。某种程度上&#xff0c;他将是一个最受欢迎的网页设计概念&#xff0c;因为随着网站用户日渐多样化的访问方法&#xff0c;比如说“iPad”、“iPhone”、“Android移动设备”、“平板电脑”、“台式机”以及“ 笔记本”等不…

下载Django中文官方文档

点击?地址&#xff0c;2.2是版本号&#xff0c;后续更新需自行更改对应的版本 https://docs.djangoproject.com/zh-hans/2.2/ 点击下载 HTML&#xff0c;即可下载全中文官方文档 有部分没有中文翻译的页面&#xff0c;请自行安装谷歌翻译插件

Django 文档 | Django

项目介绍 一款 Python 语言基于Django、Layui、MySQL等框架精心打造的一款模块化、高性能、企业级的敏捷开发框架&#xff0c;本着简化开发、提升开发效率的初衷触发&#xff0c;框架自研了一套个性化的组件&#xff0c;实现了可插拔的组件式开发方式&#xff1a;单图上传、多…

Django文档4.0(通俗易懂)

欢迎访问个人博客http://www.jkraise.top 初识 django project 01. 进入虚拟环境 创建Django 工程 使用django-admin.py 来创建 xxx 项目 django-admin startproject xxxx 创建完成后 我们查看 项目结构 目录说明&#xff1a; test——djgo_001: 项目容器 manage.py: 一…

Django技术文档

安装Django 安装python环境并添加到系统环境中 注意&#xff1a;安装的时候尽量避免路径中含有中文 virtualenv虚拟环境的使用 安装virtualenv pip install virtualenv创建virtualenv虚拟环境 CMD创建虚拟环境 cmd进入自己创建的虚拟环境文件夹输入virtualenv 虚拟环境名…

django-rest-framework文档导读

django-rest-framework文档导读 技巧反序列化校验数据保存数据ModelSerializer简化代码 APIViewrequest/responseGenericAPIViewMixinListAPIViewCreateAPIViewRetrieveAPIViewDestroyAPIViewUpdateAPIViewListCreateAPIViewRetrieveUpdateAPIViewRetrieveDestroyAPIViewRetrie…

Django Rest Framework中文文档:Serializer relations

文章目录 一&#xff0c;django模型间的关系二&#xff0c;检查序列化器实例详情三&#xff0c;序列化关系字段&#xff08;一&#xff09;StringRelatedField&#xff08;二&#xff09;PrimaryKeyRelatedField&#xff08;三&#xff09;HyperlinkedRelatedField&#xff08;…

Django官方文档

一、文档地址 https://docs.djangoproject.com/zh-hans/3.2/ 1.1 编写你的第一个 Django 应用&#xff0c;第 1 部分 1.1.1 创建项目 使用django的系统工具django-admin执行指令&#xff0c;即可创建 django-admin startproject mysite 目录结构显示如下 mysite/manage.…

WPF:WPF原生布局说明

前言 WPF在国内讨论度很小&#xff0c;我在这里记录一下WPF简单的原生控件是如何使用的&#xff0c;顺便回忆一下WPF的基础知识&#xff0c;有些忘记的比较厉害了 WPF简介 WPF是微软推出的桌面UI软件&#xff0c;是我觉得最早实现MVVM&#xff08;数据驱动事务&#xff09;&…