GFS分布式文件系
gfd glusterFS 开源的分布式的文件系统
存储服务器 客户端 以及网络(NFS/samba)网关
传统式老的分布式系统元服务器,元服务器保存存储节点的目录数信息。
一旦元服务器故障,所有的存储节点全部失效。
现在GFS取消了源服务器机制,数据横向扩展能力更强。可靠性更强。存储效率也更高
GFS的特点:
1、扩展性更强,性能也很出色
2、高可用,可以自动对文件进行复制,实现多次复制,确保数据总是可以访问,哪怕硬件故障也能正常访问
3、全局统一的明明的空间,所有节点都在一个分支的管理之下,客户端访问分支节点即可
4、弹性卷,类似LVM。不同硬盘上的不同分区,组成一个逻辑上的硬盘
不同服务器上的不同的硬盘分区,组成一个卷,可以动态的扩容。
5、基于标准协议,GFS存储服务支持,NFS FTP HHTP 以及自身的GFS协议,应用程序可以直接使用数据。不需要做任何修改
GFS的组件和术语
1、BRICK(存储块),存储服务器提供的用于物理存储的专用分区,GFS当中基本存储单元。也是对外提供的存储目录。服务和目录的绝对路径组成
server:dir
20.0.0. /:opt/gfs
node1:/opt/gfs
2、volume逻辑卷 一个逻辑卷就是一组brick的集合
3、FUSE:GFS的内核模块,允许用户创建自己的文件系统
4、VFS:内核空间对用户提供的访问磁盘的接口,虚拟端口
5、服务端在每个存储节点上都要运行,glusterd(后台管理进程)
gfs的卷有哪些类型:
分布式卷,也是gfs的默认卷类型::可以将多个物理磁盘组合成一个逻辑卷,从而提高存储容量和性能。
条带卷(没了)
复制卷(镜像化):可以将一个逻辑卷复制到多个物理磁盘上,从而提高数据的可靠性和容错性。
分布式复制卷:这是分布式卷和复制卷的组合,可以将多个物理磁盘组合成一个逻辑卷,并且将这个逻辑卷复制到多个物理磁盘上,从而提高存储容量、I/O性能和数据的可靠性。
分布式卷的特点:文件数据通过一个HASH算法分布到设置的所有BRICK SERVER上,GFS的默认卷,属于raid0 ,没有容错机制。在分布式卷模式下,他是没有对文件进行分块的,直接存储在某个server的节点上存取效率也没有提高,直接使用本地文件系统进行存储
复制卷:类似于reid 1 他会把文件同步到多个BRICK server上。读性能上升了,写性能稍差
复制卷具备冗余换一个节点也不影响数据,但是要保存副本,磁盘利用率50%
*分布式复制卷;俩俩复制,文件会组内同步,不同的组之间数据未必同步
分布式卷 brick
fenbushi node1:/data/sdb1 node2:/data/sdb1
gluster volume create fenbushi node1:/data/sdb1 node2:/data/sdb1 force
gluster volume create :创建新卷 默认就是分布式卷
fenbushi:卷名,唯一不可能重复
node1:/data/sdb1 node2:/data/sdb:两个节点上不同的挂载点
force:强制创建
gluster volume start fenbushi
复制卷:node2:/data/sdc1 node3:/data/sdc1
如果不能如何恢复
replica 2:设置复制策略 ,2表明俩俩复制,策略后面跟的数字要小于等于存储点,不能比存储节点多,否则无法创建
分布式复制卷:
gluster volume info fenbufuzhi replica 2 node1:/data/sdd1 node2:/data/sdd1 node3:/data/sdd1 node4:/data/sdd1 force
gluster volume start fenbufuzhi
客户端
mkdir fenbufuzhi
mount.glusterfs node1:fenbufuzhi /test/fenbufuzhi
cd fenbufuzhi/
ls
touchu {1..6}.txt
node1
cd /data
cd sdd1
分布式复制卷式最常用的分布式文件存储方式,他是根据策略还是分布式的存储方式,分开存储,但是会进行复制,所以也拥有冗余的功能但是磁盘利用率也只有50%
作业
停止了节点后关闭服务之后,不删除现有卷能否继续恢复读写
故障恢复:fenbufuzhijuan做一个故障恢复
如何删除卷
gluster volume stop fenbushi gluster volume delete fenbushi
gluster volume set fenbufuzhi auth.reject
客户端访问GFS卷,通过挂载方式方式实现
GFS分布式存储系统
1、分布式卷
2、分布式复制卷。*
工作性质:raid作区分,磁盘冗余阵列,本机的磁盘冗余
GFS:是吧多个不同服务器上的不同硬盘组合,形成一个卷(基于网络的虚拟磁盘)实现的是文件系统的冗余