银河麒麟高级服务器部署glusterfs
前言
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相关推荐
- 银河麒麟高级服务器操作系统V10上安装k8s单机集群
前言 本文介绍银河麒麟高级服务器操作系统V10上安装部署k8s单机集群及一些基础的kubectl指令 本文涉及部署脚本主要源自基于https://github.com/easzlab/kubeasz在 ...
- 银河麒麟高级服务器操作系统V10SP1 - ISO镜像定制 + KickStart自动化安装
文章目录 一.基础环境搭建 1. 原始ISO获取 2. 系统安装 二.ISO镜像定制 1. 准备工作 2. 修改ISO镜像 3. 生成ISO镜像: 三.ISO镜像验证 一.基础环境搭建 1. 原始IS ...
- 【Linux operation 23】Win 10 64位(X86 架构CPU)安装ARM架构的虚拟机(银河麒麟高级服务器操作系统 V10)
1.银河麒麟高级服务器操作系统 V10(鲲鹏版)下载: 官网下载 https://www.kylinos.cn/scheme/server/1.html 1.银河麒麟高级服务器操作系统V10x86/兆 ...
- window10下安装银河麒麟高级服务器操作系统(飞腾版)V10
1.系统镜像 2.安装虚拟机 坑:我们经常使用的电脑CPU是x86架构的,然后我们安装x86架构的64位处理器的操作系统直接使用VMware等虚拟软件进行虚拟,而对与不同的CPU架构的arm架构的操作 ...
- 银河麒麟高级服务器操作系统V10——LVM创建与使用
银河麒麟高级服务器操作系统V10--LVM创建与使用 fdisk -l 查看当前分区表信息 fdisk 新增一块 2 TB 分区并个性 ID 为 8e fdisk和lsblk 查看最新分区信息 将物理 ...
- VMware 安装 银河麒麟高级服务器操作系统 V10 + QT 开发环境搭建
下载并安装vmware 下载银河麒麟操作烯烃服务器版v10的镜像文件 从官网下载,因为是x86的电脑芯片,选择AMD64版,即 vmare 安装麒麟操作系统 注意事项: 安装位置选择自动分区 网络和主 ...
- 银河麒麟高级服务器操作系统V10SP2安装JDK
JDK是Java语言的软件开发工具包,是整个java开发的核心,它包含了JAVA的运行环境(Java运行环境Java Runtime Environment,简称JRE)和JAVA工具. JDK与Op ...
- 银河麒麟高级服务器v10 sp1 配置iscsi
场景:ip-san环境,将ip-san存储资源绑定给麒麟服务器系统v10 sp1 以下为实验环境,iscsi存储端由安装了iscsi服务的中标麒麟V7服务器来提供 一.iscsi服务端配置 1.1 服 ...
- 银河麒麟高级服务器v10 sp2 下fpm工具打包rpm
一.当前操作系统版本 二.安装fpm 2.1 安装ruby及依赖 yum install ruby rubygems ruby-devel rpm-build 2.2 添加阿里云rubygems仓库 ...
最新文章
- sensor曝光量和曝光行的区别_4个要点,告诉你拼多多新的产品怎么增加曝光量!...
- 图像去模糊之初探--Single Image Motion Deblurring
- Django+Echarts画图实例
- 使用WeUI+JS 的label包含input触发两次的问题
- Redmi K50评测:顶级2K屏加持 无愧全价位焊门员
- 巴西矿坝决堤事故已致58人死亡 多达300人失踪
- (原创) 心电图机静态心电自动分析算法介绍
- wps表格l制作甘特图_如何在表格中制作甘特图(横道图)?
- 解决服务器密码忘记,查看Xshell中已经保存的密码
- 【社保—五险一金科普】
- Revel模板引擎Template基本语法
- 30天学习一部无字幕美剧-《老友记》
- (二)八卦起点作家转会纵横-------- 比较全(包括JJ,起点ceo.邪月MM的发言的发言)...
- 2016搜狗校招编程题
- 【小白练习】一元二次方程计算器
- asp.net 如何实现大文件断点上传功能?
- 2022年华数杯C题插层熔喷非织造材料的性能控制研究数学建模论文及程序
- HTTP/HTTPS 请求与防抓包
- cocos2dx js 3.17.2 升级spine 兼容Spine v3.8 最新版
- 基于C#实现的学生考试系统