分布式存储之GlusterFS
1.glusterfs概述 GlusterFS系统是一个可扩展的网络文件系统,相比其他分布式文件系统,GlusterFS具有高扩展性、高可用性、高性能、可横向扩展等特点,并且其没有元数据服务器的设计,让整个服务没有单点故障的隐患。 当客户端访问GlusterFS存储时,首先程序通过访问挂载点的形式读写数据,对于用户和程序而言,集群文件系统是透明的,用户和程序根本感觉不到文件系统是本地还是在远程服务器上。读写操作将会被交给VFS(Virtual File System)来处理,VFS会将请求交给FUSE内核模块,而FUSE又会通过设备/dev/fuse将数据交给GlusterFS Client。最后经过GlusterFS Client的计算,并最终经过网络将请求或数据发送到GlusterFS Server上。 2.glusterfs常用分布式简介 分布式卷也成为哈希卷,多个文件以文件为单位在多个brick上,使用哈希算法随机存储。 应用场景:大量小文件 优点:读/写性能好 缺点:如果存储或服务器故障,该brick上的数据将丢失 不指定卷类型,默认是分布式卷 brick数量没有限制 创建分布式卷命令: gluster volume create volume_name node1:/data/br1 node2:/data/br1 复制卷是将多个文件在多个brick上复制多份