GFS分布式文件存储系统

大家好,又见面了,我是你们的朋友全栈君。

一、GlusterFS概述GlusterFS是一款开源的分布式文件系统,由存储服务器、客户端以及NFS/Samba存储网关组成,不依赖于元数据服务器。

二、GlusterFS工作原理GlusterFS的工作原理包括扩展性和高性能、高可用性、全球统一命名空间、弹性卷管理、基于标准协议的RDMA或TCP/IP,以及弹性HASH算法。通过HASH算法生成一个32位整数,划分为N个连续的子空间,每个空间对应一个Brick。弹性HASH算法的优点是保证数据在每个Brick中均匀分布,解决了对元数据服务器的依赖,从而避免了单点故障和访问瓶颈。

三、GlusterFS卷类型3.1 分布式卷分布式卷不进行文件分块处理,通过扩展文件属性保存HASH值,支持的底层文件系统包括EXT3、EXT4、ZFS、XFS等。

分布式卷的特点:

文件分布在不同服务器上,不具备冗余性。更容易和成本低廉地扩展卷的大小。单点故障可能导致数据丢失。依赖底层的数据保护。

创建分布式卷的命令如下:

gluster volume create dis-volume server1:/dir1 server2:/dir2 server3:/dir3

3.2 条带卷条带卷根据偏移量将文件分成N块(N个条带节点),以轮询方式存储在每个Brick Server节点上,存储大文件时性能尤为突出,但不具备冗余性,类似于Raid0。

条带卷的特点:

数据被分割成更小块,分布在不同条带区。减少了负载,小文件的存取速度加快。没有数据冗余。

创建条带卷的命令如下:

gluster volume create stripe-volume stripe 2 transport tcp server1:/dir1 server2:/dir2

3.3 复制卷复制卷会保存同一文件的一份或多份副本,因此磁盘利用率较低。如果多个节点上的存储空间不一致,将按照木桶效应取最低节点的容量作为该卷的总容量。

复制卷的特点:

卷中所有服务器均保存一个完整的副本。副本数量可在创建时由用户决定。至少需要两个Brick服务器或更多服务器,具备冗余性。

创建复制卷的命令如下:

gluster volume create rep-volume replica 2 transport tcp server1:/dir1 server2:/dir2

3.4 分布式条带卷分布式条带卷兼具分布式卷和条带卷的功能,主要用于大文件访问处理,至少需要4台服务器。

创建分布式条带卷的命令如下:

gluster volume create dis-stripe stripe 2 transport tcp server1:/dir1 server2:/dir2 server3:/dir3 server4:/dir4

3.5 分布式复制卷分布式复制卷兼具分布式卷和复制卷的功能,用于需要冗余的情况。

创建分布式复制卷的命令如下:

gluster volume create dis-rep replica 2 transport tcp server1:/dir1 server2:/dir2 server3:/dir3 server4:/dir4

四、GlusterFS案例部署4.1 实验环境

操作系统 IP 主机名 硬盘数量

CentOS 7.420.0.0.100node1sdb:20G sdc:20G sdd:20G sde:20GCentOS 7.420.0.0.12node2sdb:20G sdc:20G sdd:20G sde:20GCentOS 7.420.0.0.27node3sdb:20G sdc:20G sdd:20G sde:20GCentOS 7.420.0.0.30node4sdb:20G sdc:20G sdd:20G sde:20GCentOS 7.420.0.0.10node5-clientsdb:20G sdc:20G sdd:20G sde:20G

4.2 关闭防火墙与SELinux在各个节点上关闭防火墙与核心防护:

[root@node1 ~]# systemctl stop firewalld[root@node1 ~]# systemctl disable firewalld[root@node1 ~]# setenforce 0

4.3 配置hosts文件在4台节点上分别修改主机名:

hostnamectl set-hostname node1hostnamectl set-hostname node2hostnamectl set-hostname node3hostnamectl set-hostname node4

在4台节点上分别做地址映射:

vim /etc/hosts127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4::1         localhost localhost.localdomain localhost6 localhost6.localdomain620.0.0.100  node120.0.0.12   node220.0.0.27   node320.0.0.30   node4

4.4 磁盘格式化与挂载磁盘格式化与挂载脚本 vim disk.sh:

#! /bin/bashecho "查找到的可创建磁盘列表"fdisk -l | grep 'Disk /dev/sd[b-z]'echo "=============================="PS3="chose which disk you want to create:"select W in `ls /dev/sd*|grep -o 'sd[b-z]'|uniq` quitdo        case $W in        sda)            fdisk -l /dev/sda            break;;        sd[b-z])             echo "n p w" | fdisk /dev/$W        mkfs.xfs -i size=512 /dev/${W}"1" &>/dev/null        mkdir -p /data/${W}"1" &>/dev/null        echo -e "/dev/${W}"1" /data/${W}"1" xfs defaults 0 0n" >> /etc/fstab        mount -a &>/dev/null        break;;        quit)        break;;        *)        echo "wrong disk,plwase chesk again";;        esacdone

将脚本复制到其他节点:

[root@node1 ~]# scp disk.sh root@20.0.0.12:/root[root@node1 ~]# scp disk.sh root@20.0.0.27:/root[root@node1 ~]# scp disk.sh root@20.0.0.30:/root

4.5 安装软件4.5.1 共享Windows系统文件夹gfsrepo

文件共享添加everyone用户指定读取权限

GFS分布式文件存储系统

设置本地策略secpol.msc

GFS分布式文件存储系统GFS分布式文件存储系统

网络和共享中心—->共享选项—->把所有共享选项设置为允许

GFS分布式文件存储系统GFS分布式文件存储系统

控制面板—->程序—->开启SMB支持

GFS分布式文件存储系统

4.5.2 查看共享文件夹

smbclient -L //192.168.100.2/

4.5.3 挂载共享文件夹

mkdir /abcmount.cifs //192.168.100.2/gfsrepo /abc

4.5.4 设置本地源仓库

vi /etc/yum.repos.d/GLFS.repo[GLFS]name=glfsbaseurl=file:///abcgpgcheck=0enabled=1
cd /etc/yum.repos.d/mkdir bakmv C* bak

4.5.5 安装软件

yum -y install glusterfs glusterfs-server glusterfs-fuse glusterfs-rdmasystemctl start glusterd.servicesystemctl enable glusterd.servicesystemctl status glusterd.service

4.5.6 时间同步

ntpdate ntp1.aliyun.com

4.6 添加节点添加存储信任池,只需在一个节点上添加即可:

gluster peer probe node2gluster peer probe node3gluster peer probe node4

4.7 查看集群状态

gluster peer status

4.8 卷的创建创建分布式卷:

gluster volume create dis-vol node1:/data/sdb1 node2:/data/sdb1 force

查看分布式卷:

gluster volume info dis-vol

创建条带卷:

gluster volume create stripe-vol stripe 2 node1:/data/sdc1 node2:/data/sdc1 force

查看条带卷:

gluster volume info stripe-vol

查看卷列表:

gluster volume list

创建复制卷:

gluster volume create rep-vol replica 2 node3:/data/sdb1 node4:/data/sdb1 force

开启复制卷:

gluster volume start rep-vol

发布者:全栈程序员栈长,转载请注明出处:https://www.php.cn/link/d34b265ec889c175e2a1ade81d393d94原文链接:https://www.php.cn/link/c8377ad2a50fb65de28b11cfc628d75c

以上就是GFS分布式文件存储系统的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/32989.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Java中TestRestTemplate的用法 详解客户端
上一篇 2026年10月11日 00:14:42
智谱清言官方网站官方入口 智谱清言AI聊天主页直达主页地址
下一篇 2025年12月1日 17:02:26

相关推荐

  • Java中TestRestTemplate的用法 详解客户端

    Java中TestRestTemplate的用法 详解客户端Java中TestRestTemplate的用法 详解客户端Java中TestRestTemplate的用法 详解客户端Java中TestRestTemplate的用法 详解客户端

    testresttemplate在spring boot测试中的使用方法如下:首先,确保测试类使用@springboottest注解并注入testresttemplate实例;其次,可利用其提供的getforentity、postforentity、put、delete及exchange等方法发起各…

    2026年10月11日 • 用户投稿
    100
  • linux怎么判断pcre是否安装

    linux怎么判断pcre是否安装linux怎么判断pcre是否安装linux怎么判断pcre是否安装linux怎么判断pcre是否安装

    在linux中,可以利用“rpm -qa pcre”命令判断pcre是否安装;rpm命令专门用于管理各项套件,使用该命令后,若结果中出现pcre的版本信息,则表示pcre已经安装,若没有出现版本信息,则表示没有安装pcre。 本教程操作环境:linux7.3系统、Dell G3电脑。 linux怎么…

    2026年10月11日 • 用户投稿
    000
  • linux与rtos有什么区别

    linux与rtos有什么区别linux与rtos有什么区别linux与rtos有什么区别linux与rtos有什么区别

    linux与rtos的区别:rtos是实时操作系统,是多任务、有线程优先级、多种中断级别的系统,能在规定时间内做出快速响应;而linux是分时操作系统,是可以拥有多个用户的操作系统,linux也可以通过配置内核修改成实时系统。 本教程操作环境:linux7.3系统、Dell G3电脑。 linux与…

    2026年10月10日 • 用户投稿
    500
  • 电脑卡住了怎么办鼠标也点不动 5个方法帮你解决

    电脑卡住了怎么办鼠标也点不动 5个方法帮你解决电脑卡住了怎么办鼠标也点不动 5个方法帮你解决电脑卡住了怎么办鼠标也点不动 5个方法帮你解决电脑卡住了怎么办鼠标也点不动 5个方法帮你解决

    在使用电脑时,有时会遇到系统卡顿甚至无响应的情况,特别是当鼠标失灵或屏幕冻结时,容易让人感到困扰。别担心,本文将为你提供几种实用的应对方法,帮助你快速恢复电脑的正常运行。 一、通过快捷键关闭无响应程序 当电脑出现卡死现象且鼠标无法操作时,可以尝试使用键盘快捷键来结束异常程序。 按下 Ctrl + A…

    2026年10月10日 • 用户投稿
    000
  • java中的->代表什么含义 箭头运算符->在Java中如何使用看完这篇就懂了

    java中的->代表什么含义 箭头运算符->在Java中如何使用看完这篇就懂了java中的->代表什么含义 箭头运算符->在Java中如何使用看完这篇就懂了java中的->代表什么含义 箭头运算符->在Java中如何使用看完这篇就懂了java中的->代表什么含义 箭头运算符->在Java中如何使用看完这篇就懂了

    箭头运算符“->”在java中用于定义lambda表达式的参数与主体之间的分隔,其基本语法为:(parameters) -> expression 或 (parameters) -> { statements; }。1. 它最常见的用途是简化函数式接口中的匿名内部类写法,如使用ru…

    2026年10月10日 • 用户投稿
    100
  • 《索尼克赛车 交叉世界》耕升 RTX 5060 Ti 踏雪X3 OC娱乐狂飙

    《索尼克赛车 交叉世界》耕升 RTX 5060 Ti 踏雪X3 OC娱乐狂飙《索尼克赛车 交叉世界》耕升 RTX 5060 Ti 踏雪X3 OC娱乐狂飙《索尼克赛车 交叉世界》耕升 RTX 5060 Ti 踏雪X3 OC娱乐狂飙《索尼克赛车 交叉世界》耕升 RTX 5060 Ti 踏雪X3 OC娱乐狂飙

    《索尼克》系列作为世嘉旗下经久不衰的经典ip,历经三十余载持续焕发新生,衍生出众多游戏与影视作品。而《索尼克赛车 交叉世界》则是一款集速度激情、策略博弈、派对互动与多元宇宙元素于一体的卡丁车竞速新作。游戏以轻松欢乐的派对竞速为核心理念,通过丰富多变的赛道机制和深度个性化的自定义系统,为传统卡丁车玩法…

    2026年10月10日 • 用户投稿
    400
  • 为什么硬盘S.M.A.R.T.数据需要专业解读?

    S.M.A.R.T.数据需专业解读,因其属性复杂、厂商标准不一且需趋势分析;重映射扇区、待处理扇区、寻道错误率和通电时间等指标易被误读;忽视变化趋势或误判风险将导致数据丢失、经济损失及系统停机。 硬盘S.M.A.R.T.数据远非表面上那些数字那么简单,它是一套复杂且充满细微差别的诊断信息。没有专业知…

    2026年10月10日
    300
  • 花了一天整理了一些我常用的工具

    花了一天整理了一些我常用的工具花了一天整理了一些我常用的工具花了一天整理了一些我常用的工具花了一天整理了一些我常用的工具

    前言 本文记录了我平时常用的一些小工具,以便在重装系统或更换电脑时能够快速安装。 所有提到的软件及其下载链接、破解码和安装教程,均可通过在公众号下回复“工具”获取。 一、Markdown编辑器 在使用Windows时,我最喜欢的Markdown编辑器是MarkdownPad2,因为我习惯了它的快捷键…

    2026年10月10日 • 用户投稿
    600
  • 手机usb连接电脑没反应怎么办 快速排查修复

    手机usb连接电脑没反应怎么办 快速排查修复手机usb连接电脑没反应怎么办 快速排查修复手机usb连接电脑没反应怎么办 快速排查修复手机usb连接电脑没反应怎么办 快速排查修复

    我们经常需要通过usb数据线将手机连接到电脑,用于传输文件、导出照片或升级系统等操作。但有时会遇到手机插上后毫无反应的情况:既不充电,也不弹出提示,电脑更是无法识别设备。这究竟是怎么回事?接下来,我们就来分析几种常见原因,并提供相应的解决办法。 一、排查电脑USB接口与数据线连接状况 问题可能并非出…

    2026年10月10日 • 用户投稿
    200
  • 豆包AI如何添加滤镜特效?电影级调色方案

    在豆包ai中选择和应用滤镜非常简单,进行电影级调色也易于实现。1. 打开项目,点击“滤镜”选项,选择并应用喜欢的滤镜。2. 进入“调色”选项,调整亮度、对比度等细节,达到电影级效果。豆包ai的独特之处在于其丰富的预设和深度的自定义调整功能,使其成为创作伙伴。 ☞☞☞AI 智能聊天, 问答助手, AI…

    2026年10月10日
    400
  • Excel怎么插入表格_Excel插入表格如何自动扩展格式和功能

    Excel怎么插入表格_Excel插入表格如何自动扩展格式和功能Excel怎么插入表格_Excel插入表格如何自动扩展格式和功能Excel怎么插入表格_Excel插入表格如何自动扩展格式和功能Excel怎么插入表格_Excel插入表格如何自动扩展格式和功能

    将数据区域转换为智能表格可实现格式自动扩展与功能增强。首先选中数据区域(含标题),按Ctrl+T创建表格并确认范围及“表包含标题”选项,或通过“插入”选项卡点击“表格”按钮生成。系统自动识别数据区域后,表格具备筛选、自动填充格式和公式等功能。输入公式后,右侧出现“自动更正选项”按钮,可设置仅填充格式…

    2026年10月10日 • 用户投稿
    200
  • java中的collection代表什么 集合collection的4大接口详解

    java中的collection代表什么 集合collection的4大接口详解java中的collection代表什么 集合collection的4大接口详解java中的collection代表什么 集合collection的4大接口详解java中的collection代表什么 集合collection的4大接口详解

    java中的collection接口是集合框架的根接口之一,定义了操作集合的通用方法。它派生出四个核心接口:list、set、queue和deque。list是有序且允许重复的集合,常用实现类有arraylist(适合随机访问)和linkedlist(适合频繁插入删除)。set不允许重复元素,常用实…

    2026年10月10日 • 用户投稿
    100
  • linux怎么安装oracle jdk

    linux怎么安装oracle jdklinux怎么安装oracle jdklinux怎么安装oracle jdklinux怎么安装oracle jdk

    方法:1、利用“java -version”命令查看是否安装了jdk,若已安装则用“apt-get purge openjdk-*”来卸载;2、利用“apt-get install oracle-java8-installer”安装即可。 本教程操作环境:linux7.3系统、Dell G3电脑。 …

    2026年10月10日 • 用户投稿
    200
  • 生信人的R语言视频教程-语法篇-第二章:与R语言的第一次约会(R语言安装和下载)

    生信人的R语言视频教程-语法篇-第二章:与R语言的第一次约会(R语言安装和下载)生信人的R语言视频教程-语法篇-第二章:与R语言的第一次约会(R语言安装和下载)生信人的R语言视频教程-语法篇-第二章:与R语言的第一次约会(R语言安装和下载)生信人的R语言视频教程-语法篇-第二章:与R语言的第一次约会(R语言安装和下载)

    继续上一个视频教程: 生信人的R语言视频教程-语法篇-第一章:与R的初次接触 从官网下载R的安装包,访问地址为:https://www.php.cn/link/ac6eed7114066ff5d9b10473b7ef6341。 这里我们以Windows系统为例 点击”Download R…

    2026年10月10日 • 用户投稿
    300
  • linux安装软件有哪几种方式

    linux安装软件有哪几种方式linux安装软件有哪几种方式linux安装软件有哪几种方式linux安装软件有哪几种方式

    安装方式:1、rpm方式,将软件包下载到指定目录下,在该目录下执行“rpm -ivh 包名”命令。2、deb方式,下载软件包,执行“dpkg -i 包名”命令。3、yum方式,确定正常联网,执行“yum install 软件包名”命令等等。 本教程操作环境:linux5.9.8系统、Dell G3电…

    2026年10月10日 • 用户投稿
    200
  • 豆包ai电脑版入口 豆包ai电脑版免费在线使用入口

    豆包AI是一款备受欢迎的人工智能工具,旨在为用户提供高效、便捷的文本生成和编辑服务。无论是写作、翻译还是内容创作,豆包AI都能为用户带来卓越的体验。特别值得一提的是,豆包AI的电脑版不仅支持在线使用,还提供了免费的入口,让更多用户能够无门槛地体验到其强大的功能。 ☞☞☞AI 智能聊天, 问答助手, …

    2026年10月10日
    100
  • u盘损坏怎么修复 三种方法找回数据

    u盘损坏怎么修复 三种方法找回数据u盘损坏怎么修复 三种方法找回数据u盘损坏怎么修复 三种方法找回数据u盘损坏怎么修复 三种方法找回数据

    u盘出现故障时,许多用户往往第一时间担心数据丢失,甚至选择直接更换新的u盘,造成不必要的资源浪费。实际上,大多数u盘问题并非不可逆,通过合适的软件工具或系统命令,完全可以实现修复,甚至恢复重要文件。本文将为你详细介绍三种高效且实用的u盘修复方法,助你快速定位问题、恢复设备功能。 一、区分U盘损坏类型…

    2026年10月10日 • 用户投稿
    1100
  • Composer在Windows环境下有哪些常见的坑

    Composer在Windows环境下有哪些常见的坑Composer在Windows环境下有哪些常见的坑Composer在Windows环境下有哪些常见的坑Composer在Windows环境下有哪些常见的坑

    Windows使用Composer常见问题包括路径权限、环境变量、SSL错误、Git缺失和全局命令失效,需规范路径、配置PATH、换国内镜像、安装Git并添加bin目录至环境变量。 在Windows环境下使用Composer,虽然整体流程顺畅,但因系统特性与开发环境配置差异,常会遇到一些典型问题。以…

    2026年10月10日 • 用户投稿
    200
  • Win10 1903 Vision每次开机时间和日期出错

    Win10 1903 Vision每次开机时间和日期出错Win10 1903 Vision每次开机时间和日期出错Win10 1903 Vision每次开机时间和日期出错Win10 1903 Vision每次开机时间和日期出错

    windows 10 1903 版本每次启动时时间和日期出现异常的情况应该如何处理呢?最近有部分win10用户反馈,每次开机后时间和日期都会恢复到错误状态,这不仅影响了杀毒软件和浏览器的正常使用,还对其他应用程序造成了困扰。这种情况通常是由于系统存在问题引起的。为了解决这一问题,可以参考下文提供的由…

    2026年10月10日 • 用户投稿
    100
  • java中的private表示什么 private私有化的4个典型应用

    java中的private表示什么 private私有化的4个典型应用java中的private表示什么 private私有化的4个典型应用java中的private表示什么 private私有化的4个典型应用java中的private表示什么 private私有化的4个典型应用

    private是java中的访问权限修饰符,限制类成员仅能被声明它的类内部访问。其核心作用包括信息隐藏和数据封装(如银行账户余额通过public方法控制访问以保证数据安全)、控制变量的访问和修改(通过getter和setter方法校验合法性)、实现单例模式(将构造方法设为private以防止外部创建…

    2026年10月10日 • 用户投稿
    200

发表回复

登录后才能评论
关注微信