前言

GFS是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,并提供容错功能。它可以给大量的用户提供总体性能较高的服务。

GlusterFS的工作流程

① 客户端或应用程序通过 GlusterFS 的挂载点访问数据
② linux系统内核**通过 VFS API 虚拟接口收到请求并处理;
③ VFS 将数据递交给 FUSE 内核文件系统,这是一个伪文件系统,这个伪文件系统主要用来转存,它提供一个虚拟接口,映射出来/dev/fuse这样一个虚拟路径,而 FUSE 文件系统则是将数据通过/dev/fuse 设备文件递交给了 GlusterFS client 端。可以将 FUSE 文件系统理解为一个代理
④ GlusterFS client 会实时监听/dev/fuse下的数据,一旦数据更新,会把数据拿过来,client 根据配置文件的配置对数据进行处理
⑤ 经过 GlusterFS client 处理后,通过网络将数据传递至远端的 GlusterFS Server,server会先转存到本地的 vfs 虚拟文件系统中**,然后再通过 vfs 转存到EXT3上。EXT3指的是各个block块中的EXT3文件系统中。

一、准备环境:

Kylin Linux Advanced Server release V10 (SP1) /(Tercel)-x86_64-Build20/20210518 *3台

192.168.1.101 node1

192.168.1.102 node2

192.168.1.103 node3

二、安装部署

2.1 gluster软件安装(所有机器执行)

yum install glusterfs  glusterfs-resource-agents  glusterfs-devel

执行systemctl start glusterd

或者systemctl enable --now glusterd

2.2 修改hosts文件(所有机器执行)

vim /etc/hosts 添加如下内容:

192.168.1.101 node1

192.168.1.102 node2

192.168.1.103 node3

2.3 创建对应目录(所有机器执行,对应的目录最好是单独分区,本例中非单独分区)

mkdir -p /opt/gluster/data

2.4 添加信任存储池,在node1上执行命令,并查看状态

gluster peer probe node2

gluster peer probe node3

gluster peer status

2.5 创建逻辑卷(node1上执行,逻辑卷类型很多,本例以复制卷为例)

gluster volume create gfs1 replica 3 node1:/opt/gluster/data node2:/opt/gluster/data node3:/opt/gluster/data force

gluster volume start gfs1

gluster volume info gfs1

2.6 客户端挂载测试(以node2为客户端为例)

mkdir /opt/gfsmnt

mount -t glusterfs node1:/gfs1 /opt/gfsmnt/

在node2的/opt/gfsmnt下创建文件

echo "hello kylinos" > gfs.txt

在node1和node3对应的/opt/gluster/data目录下都生成了gfs.txt文件

附一:GlusterFS 几种volume 模式说明:

一、 默认模式,既DHT, 也叫 分布卷: 将文件已hash算法随机分布到 一台服务器节点中存储。
gluster volume create test-volume server1:/exp1 server2:/exp2

二、 复制模式,既AFR, 创建volume 时带 replica x 数量: 将文件复制到 replica x 个节点中。
gluster volume create test-volume replica 2 transport tcp server1:/exp1 server2:/exp2

三、 条带模式,既Striped, 创建volume 时带 stripe x 数量: 将文件切割成数据块,分别存储到 stripe x 个节点中 ( 类似raid 0 )。
gluster volume create test-volume stripe 2 transport tcp server1:/exp1 server2:/exp2

四、 分布式条带模式(组合型),最少需要4台服务器才能创建。 创建volume 时 stripe 2 server = 4 个节点: 是DHT 与 Striped 的组合型。
gluster volume create test-volume stripe 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4

五、 分布式复制模式(组合型), 最少需要4台服务器才能创建。 创建volume 时 replica 2 server = 4 个节点:是DHT 与 AFR 的组合型。
gluster volume create test-volume replica 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4

六、 条带复制卷模式(组合型), 最少需要4台服务器才能创建。 创建volume 时 stripe 2 replica 2 server = 4 个节点: 是 Striped 与 AFR 的组合型。
gluster volume create test-volume stripe 2 replica 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4

七、 三种模式混合, 至少需要8台 服务器才能创建。 stripe 2 replica 2 , 每4个节点 组成一个 组。
gluster volume create test-volume stripe 2 replica 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4 server5:/exp5 server6:/exp6 server7:/exp7 server8:/exp8

银河麒麟高级服务器部署glusterfs相关推荐

  1. 银河麒麟高级服务器操作系统V10上安装k8s单机集群

    前言 本文介绍银河麒麟高级服务器操作系统V10上安装部署k8s单机集群及一些基础的kubectl指令 本文涉及部署脚本主要源自基于https://github.com/easzlab/kubeasz在 ...

  2. 银河麒麟高级服务器操作系统V10SP1 - ISO镜像定制 + KickStart自动化安装

    文章目录 一.基础环境搭建 1. 原始ISO获取 2. 系统安装 二.ISO镜像定制 1. 准备工作 2. 修改ISO镜像 3. 生成ISO镜像: 三.ISO镜像验证 一.基础环境搭建 1. 原始IS ...

  3. 【Linux operation 23】Win 10 64位(X86 架构CPU)安装ARM架构的虚拟机(银河麒麟高级服务器操作系统 V10)

    1.银河麒麟高级服务器操作系统 V10(鲲鹏版)下载: 官网下载 https://www.kylinos.cn/scheme/server/1.html 1.银河麒麟高级服务器操作系统V10x86/兆 ...

  4. window10下安装银河麒麟高级服务器操作系统(飞腾版)V10

    1.系统镜像 2.安装虚拟机 坑:我们经常使用的电脑CPU是x86架构的,然后我们安装x86架构的64位处理器的操作系统直接使用VMware等虚拟软件进行虚拟,而对与不同的CPU架构的arm架构的操作 ...

  5. 银河麒麟高级服务器操作系统V10——LVM创建与使用

    银河麒麟高级服务器操作系统V10--LVM创建与使用 fdisk -l 查看当前分区表信息 fdisk 新增一块 2 TB 分区并个性 ID 为 8e fdisk和lsblk 查看最新分区信息 将物理 ...

  6. VMware 安装 银河麒麟高级服务器操作系统 V10 + QT 开发环境搭建

    下载并安装vmware 下载银河麒麟操作烯烃服务器版v10的镜像文件 从官网下载,因为是x86的电脑芯片,选择AMD64版,即 vmare 安装麒麟操作系统 注意事项: 安装位置选择自动分区 网络和主 ...

  7. 银河麒麟高级服务器操作系统V10SP2安装JDK

    JDK是Java语言的软件开发工具包,是整个java开发的核心,它包含了JAVA的运行环境(Java运行环境Java Runtime Environment,简称JRE)和JAVA工具. JDK与Op ...

  8. 银河麒麟高级服务器v10 sp1 配置iscsi

    场景:ip-san环境,将ip-san存储资源绑定给麒麟服务器系统v10 sp1 以下为实验环境,iscsi存储端由安装了iscsi服务的中标麒麟V7服务器来提供 一.iscsi服务端配置 1.1 服 ...

  9. 银河麒麟高级服务器v10 sp2 下fpm工具打包rpm

    一.当前操作系统版本 二.安装fpm 2.1 安装ruby及依赖 yum install ruby rubygems ruby-devel rpm-build 2.2 添加阿里云rubygems仓库 ...

最新文章

  1. sensor曝光量和曝光行的区别_4个要点,告诉你拼多多新的产品怎么增加曝光量!...
  2. 图像去模糊之初探--Single Image Motion Deblurring
  3. Django+Echarts画图实例
  4. 使用WeUI+JS 的label包含input触发两次的问题
  5. Redmi K50评测:顶级2K屏加持 无愧全价位焊门员
  6. 巴西矿坝决堤事故已致58人死亡 多达300人失踪
  7. (原创) 心电图机静态心电自动分析算法介绍
  8. wps表格l制作甘特图_如何在表格中制作甘特图(横道图)?
  9. 解决服务器密码忘记,查看Xshell中已经保存的密码
  10. 【社保—五险一金科普】
  11. Revel模板引擎Template基本语法
  12. 30天学习一部无字幕美剧-《老友记》
  13. (二)八卦起点作家转会纵横-------- 比较全(包括JJ,起点ceo.邪月MM的发言的发言)...
  14. 2016搜狗校招编程题
  15. 【小白练习】一元二次方程计算器
  16. asp.net 如何实现大文件断点上传功能?
  17. 2022年华数杯C题插层熔喷非织造材料的性能控制研究数学建模论文及程序
  18. HTTP/HTTPS 请求与防抓包
  19. cocos2dx js 3.17.2 升级spine 兼容Spine v3.8 最新版
  20. 基于C#实现的学生考试系统

热门文章

  1. Windows下维基百科中文语料库词向量训练
  2. wechat小程序布局flex
  3. 在我的电脑里计算机管理在哪里,电脑控制面板在哪里查找步骤 一起了解下吧...
  4. 如何从网上下载一段视频(iawia002)
  5. OpenCV论道:为什么我的伽马校正函数只有一行?
  6. 非线性回归分析及其Matlab实现
  7. 富文本编辑器Ueditor实战(二)-图片上传
  8. HTML网页图片使用技巧集锦
  9. Excel锁定单元格不能修改,怎么办?
  10. 示例程序009--阙值化(二值化,cvThreshold)