理论 1、GlusterFS的工作流程 并且说出术语 (30分) 工作流程 (1)客户端或应用程序通过 GlusterFS 的挂载点访问数据。 (2)linux系统内核通过 VFS API 收到请求并处理。 (3)VFS 将数据递交给 FUSE 内核文件系统,并向系统注册一个实际的文件系统 FUSE,而 FUSE 文件系统则是将数据通过 /dev/fuse 设备文件递交给了 GlusterFS client 端。可以将 FUSE 文件系统理解为一个代理。 (4)GlusterFS client 收到数据后,client 根据配置文件的配置对数据进行处理。 (5)经过 GlusterFS client 处理后,通过网络将数据传递至远端的 GlusterFS Server,并且将数据写入到服务器存储设备上。 各流程中的术语 - brick 存储服务器:实际存储用户数据的服务器 - volumen 本地文件系统的"分区” 多个磁盘融合 逻辑卷 - FUSE :用户空间的文件系统(类比EXT4),"这是一个伪文件系统” 以本地文件系统为例,用户想要读写一个文件,会借助于EXT4文件系统,然后把数据写在磁盘上而如果是远端的GFS,客户端的请求则应该交给 - FUSE(为文件系统),就可以实现跨界点存储在GFS上FUSE(用户空间的文件系统)伪文件系统用户端的交互模块 接口 - VFS(虚拟端口):内核态的虚拟文件系统,用户是先提交请求交给VFS 然后VFS交给FUSE 再交给GFs客户端,最后由客户端交给远端的存储 2、GlusterFS日常使用的哪五种卷,并且说明五种卷作用(原理和特点)? (20分) ① 分布式卷:File1 和 File2 存放在 Server1,而 File3 存放在 Server2,文件都是随机存储,一个文件(如 File1)要么在 Server1 上,要么在 Server2 上,不能分块同时存放在 Server1和 Server2 上 特点:文件分布在不同的服务器,不具备冗余性更容易和廉价地扩展卷的大小单点故障会造成数据丢失依赖底层的数据保护 ② 条带卷:类似 RAID0,文件被分成数据块并以轮询的方式分布到多个 Brick Server 上,文件存储以数据块为单位,支持大文件存储, 文件越大,读取效率越高,但是不具备冗余性 特点:根据偏移量将文件分成N块(N个条带点),轮询的存储在每个Brick Serve 节点.分布减少了负载,在存储大文件时,性能尤为突出.没有数据冗余,类似于Raid 0 ③ 复制卷:file1 同时存在 Server1 和 Server2,File2 也是如此,相当于 Server2 中的文件是 Server1 中文件的副本 特点:卷中所有的服务器均保存一个完整的副本。具备冗余性.卷的副本数量可由客户创建的时候决定,但复制数必须等于卷中 Brick 所包含的存储服务器数。至少由两个块服务器或更多服务器。若多个节点上的存储空间不一致,将按照木桶效应取最低节点的容量作为改卷的总容量 ④ 分布式条带卷:File1 和 File2 通过分布式卷的功能分别定位到Server1和 Server2。在 Server1 中,File1 被分割成 4 段,其中 1、3 在 Server1 中的 exp1 目录中,2、4 在 Server1 中的 exp2 目录中。在 Server2 中,File2 也被分割成 4 段,其中 1、3 在 Server2 中的 exp3 目录中,2、4 在 Server2 中的 exp4 目录中 特点:Brick Server 数量是条带数(数据块分布的 Brick 数量)的倍数,兼具分布式卷和条带卷的特点。 主要用于大文件访问处理**,创建一个分布式条带卷最少需要 4 台服务器 ⑤ 分布式复制卷:File1 和 File2 通过分布式卷的功能分别定位到 Server1 和 Server2。在存放 File1 时,File1 根据复制卷的特性,将存在两个相同的副本,分别是 Server1 中的exp1 目录和 Server2 中的 exp2 目录。在存放 File2 时,File2 根据复制卷的特性,也将存在两个相同的副本,分别是 Server3 中的 exp3 目录和 Server4 中的 exp4 目录 特点:Brick Server 数量是镜像数(数据副本数量)的倍数,兼具分布式卷和复制卷的特点,主要用于需要冗余的情况下。 实验题 1、如何查看GlusterFS卷 (10分) gluster volume list 2、查看所有卷的信息 (10分) gluster volume info 3、查看所有卷的状态 (10分) gluster volume status 4、如何停止一个卷和删除一个卷? (10分) 停止卷 gluster volume stop dis-stripe 删除卷 gluster volume delete dis-stripe 5、如何设置卷的黑白名单? (10分) #仅拒绝 黑 gluster volume set dis-rep auth.deny 192.168.10.23 #仅允许 白 gluster volume set dis-rep auth.allow 192.168.10.* #设置192.168.10.0网段的所有IP地址都能访问dis-rep卷(分布式复制卷)
GlusterFs那些事
最新推荐文章于 2024-10-03 08:44:33 发布