37 Debian如何配置GlusterFS 10

作者:网络傅老师

特别提示:未经作者允许,不得转载任何内容。违者必究!

Debian如何配置GlusterFS 10

《傅老师Debian知识库系列之37》——原创


==前言==

傅老师Debian知识库特点:

1、拆解Debian实用技能;

2、所有操作在VMware虚拟机实测完成;

3、致力于最终形成Debian知识手册;

适合人群:想通俗易懂地学习Debian相关知识的同学

阅读建议:无。过于精炼易懂,正常看就行。

所用版本:Debian 12.4


一、概念

继续讲高可用,本篇内容是数据的高可用——GlusterFS!(本篇基于目前GlusterFS最新版本10.3,其卷的类型较早期版本有变化。)

GlusterFS,简单来说,就是一款超给力的分布式文件系统。它能让多台服务器上的存储空间像变魔术一样,合并成一个巨大的、统一的存储空间。无论你从哪里访问,感觉都像是在用一个超大的硬盘,而且它还能自动管理数据的分布和备份,保证数据安全可靠。随着数据量增大,GlusterFS还能轻松添加更多服务器来扩展容量,非常灵活方便。

要通过GlusterFS部署数据高可用群集,有2个基础概念必须了解:

1、Brick

首先说说“Brick”,你可以把它想象成GlusterFS大厦里的一块块砖头。不过,这里的“砖头”可不是真的建筑材料,而是指存储服务器上的一个分区或者目录,专门用来存放数据的。每个Brick都是GlusterFS存储系统中的一个基本单元,数据就被分散存放在这些Brick里。

2、Volume

再来说说“Volume”,这个词听起来有点抽象,但你可以把它想象成一个装满了Brick的大箱子。在GlusterFS里,Volume就是由多个Brick组合而成的逻辑卷,它提供了一个统一的命名空间,让你可以像访问一个单独的硬盘那样去访问这个由多个Brick组成的大箱子。通过Volume,你可以更方便地管理和访问存储在GlusterFS中的数据。

GlusterFS的神奇之处就在于,它能够根据需要自动地将数据分散存储到不同的Brick上,同时还能提供数据冗余和容错能力,确保数据的安全可靠。而且,随着数据量的增长,你还可以轻松地添加更多的Brick来扩展Volume的容量,实现存储系统的横向扩展。

GlusterFS 10有5种volume:

下面的表格现在看起来有点抽象。没关系,咱们可以先做实验,然后回头再看这个表就一目了然了。

卷类型

特性

优缺点

适用场景

分布式卷

文件通过哈希算法分布到多个brick上

优点:扩展性好,可以廉价地扩展卷的大小。

缺点:不具有容错能力,单点故障可能导致数据丢失。

适用于大量小文件存储,且对数据冗余性要求不高,但需要扩展存储空间的场景。

复制卷

将文件复制到多个brick上,每个brick保存完整的数据副本

优点:读写性能好,数据安全性高,具有容错能力。

缺点:写性能可能因复制而下降,磁盘利用率较低。

适用于对可靠性要求高和读写性能要求高的场景,如数据库、关键应用数据存储。

分布式复制卷

兼具分布式卷和复制卷的特点,文件在多个节点上哈希存储,并在多个brick上复制多份

优点:高可靠性,读性能高。

缺点:牺牲存储空间,写性能可能下降。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java面试八股之什么是声明式事务管理,spring怎么实现声明式事务管理?

什么是声明式事务管理,spring怎么实现声明式事务管理? 声明式事务管理是一种编程范式,它允许开发人员通过声明性的配置或注解,而不是硬编码事务处理逻辑,来指定哪些方法或类应该在其上下文中执行事务。这种方法将事务…

13.CSS 打印样式表 悬停下划线动画

CSS 打印样式表 虽然我们不经常从网上实际打印内容,但打印样式表不应被忽视。它们可以用来确保你的网站内容以一种易读和适合打印的方式呈现。这里有一个简单的、独特的打印样式表,你可以用它作为自己的基础: media print {page {size: A4;}body {margin: 0;padding: 0;}body, …

【PHP】系统的登录和注册

一、为什么要学习系统的登录和注册 系统的登录和注册可能存在多种漏洞,这些漏洞可能被恶意攻击者利用,从而对用户的安全和隐私构成威胁。通过学习系统的登录和注册理解整个登录和注册的逻辑方便后续更好站在开发的角度思考问题发现漏洞。以下是一些常见…

Linux取消U盘自动挂载

Ubuntu 或其他GNOME桌面环境 打开“设置”: 点击桌面右上角的系统菜单,然后点击“设置”。 找到“可移动媒体”: 在设置窗口中,点击左侧的“可移动媒体”选项(有些版本中,这个选项可能在“设备”或“文件”…

Husky 入门

Husky 是一个流行的 Node.js 工具,用于管理 Git 钩子。Git 钩子是在特定 Git 操作(如提交、推送等)发生时自动触发的脚本。Husky 允许你轻松地为你的项目添加这些钩子,以便在代码提交或推送之前自动执行检查、测试或其他任务。 安…

Eslint从安装到Vue项目配置

ESLint是一个静态代码分析工具,用于识别JavaScript代码中的模式,帮助开发者发现并修复代码中的问题。以下是从安装到在Vue 2项目中整合使用ESLint的详细步骤: 一、ESLint的安装 1. 全局安装(可选) 虽然全局安装ESLi…

JDK 21 中的虚拟线程与 Future

在 JDK 21 中,虚拟线程与 Future 的结合为异步编程提供了更强大和高效的解决方案。 Future 代表了异步计算的结果,通过它可以获取计算的状态和最终的结果。当与虚拟线程一起使用时,可以更灵活地管理和协调异步任务。 例如,在一个数…

C++第二十七弹---优先级队列的高级应用:结合仿函数优化性能

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】 目录 1 priority_queue的介绍和使用 1.1 priority_queue的介绍 1.2 priority_queue的使用 2 仿函数的介绍和使用 2.1 仿函数的介绍 2.2 仿函数的…

Python升级打怪—Django入门

目录 一、Django简介 二、安装Django 三、创建Dajngo项目 (一) 创建项目 (二) 项目结构介绍 (三) 运行项目 (四) 结果 一、Django简介 Django是一个高级Python web框架,鼓励快速开发和干净、实用的设计。由经验丰富的开发人员构建,它解决了web开…

【文件fd】文件描述符fd | 文件描述表

目录 1.文件描述符fd 2.系统调用的0/1/2 3.C语言的stdin/stdout/stderr 4.系统调用的0/1/2和C语言的stdin/stout/stderr二者的关系❓ 5.文件描述表 5.1 文件描述符概念 5.3 文件对象strcut file 5.4 进程和文件对应关系 5.5 文件描述符理解 5.6 源码查看 1.文件描述…

谷粒商城实战笔记-55-商品服务-API-三级分类-修改-拖拽数据收集

文章目录 一,拖拽后结点的parentCid的更新二,拖拽后结点的父节点下所有结点的sort排序属性的变化更新排序的逻辑代码分析 三,拖拽后结点及其子节点catLevel的变化判断是否需要更新 catLevel获取拖动后的新节点 更新 catLevel完整代码 这一节的…

mysql特殊字符、生僻字存储设置

mysql utf-8模式下,分为ut8mb3,utf8mb4,mb4是支持特殊字符、emoji表情的,mb3是不支持的。 报错信息: 1### Error updating database. Cause: java.sql.SQLException: Incorrect string value: \xF0\xA8\x92\x82\xE6\x95... fo…

MongoDB教程(二十):MongoDB正则表达式

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 文章目录 引言一、正则表…

【ESP32 idf 硬件I2C驱动MPU6050获取六轴数值】

目录 I2C介绍配置安装驱动通信创建&删除命令链接容器起始时序写数据读数据结束时序开始命令 mpu6050 硬件i2c驱动代码&调试代码调试 I2C 介绍 介绍部分可以看我写的【ESP32 idf 软件模拟I2C驱动MPU6050实现六轴加速度的获取】,这个是使用软件模拟的I2C时序…

python在类中手动定义标准化输出函数

在深度学习等训练框架中,有时候需要对模型的名称、参数量、训练进度、中间结果等进行标准化输出,从而方便实时查看代码运行情况,这时,可以在类中手动定义如下标准化的输出函数,然后在需要输出的地方进行调用即可。 首…

鸿蒙北向开发 DevEco Studio 4.1 下载安装傻瓜式教程

开篇 由于鸿蒙处于快速发展中,鸿蒙的api快速迭代更新,老版本的DevEco studio无法支持更新版本的api,因此华为官网放弃了老版本的维护.直接从华为开发者官网无法下载老版本,当前华为开发者官网已经推出next版本了 DevEco studio3.1安装教程 上述教程提供的华为开发者官网地址已经…

分布式事务-基本信息

文章目录 前言分布式事务-基本信息1. 两阶段提交(2PC)2. 三阶段提交(3PC)3. TCC模式4. 可靠消息最终一致性5. 优缺点与应用场景5.1. 两阶段提交(2PC)5.2. 三阶段提交(3PC)5.3. TCC模…

*算法训练(leetcode)第三十一天 | 1049. 最后一块石头的重量 II、494. 目标和、474. 一和零

刷题记录 *1049. 最后一块石头的重量 II*494. 目标和474. 一和零 *1049. 最后一块石头的重量 II leetcode题目地址 本题与分割等和子集类似,要达到碰撞最后的石头重量最小,则尽可能把石头等分为两堆。 时间复杂度: O ( m ∗ n ) O(m * n)…

【ffmpeg命令入门】视频的旋转与翻转

文章目录 前言什么时候需要使用旋转与翻转1. 视频拍摄方向不正确2. 视频编辑特效使用什么参数1. 旋转视频 - transpose2. 水平翻转视频 - hflip3. 垂直翻转视频 - vflip 总结 前言 在视频编辑的过程中,我们经常会遇到需要旋转或翻转视频的情况。无论是因为拍摄时相…

如何在Ubuntu20.04上安装adb和fastboot

如何在Ubuntu20.04上安装adb和fastboot 步骤1.首先,通过apt在终端中运行以下以下命令,确保所有系统软件包都是最新的。 sudo apt update sudo apt upgrade 步骤2.在Ubuntu 20.04上安装ADB和Fastboot。 运行以下命令以在Ubuntu系统上安装ADB Fastboot二进…