Glusterfs 分布式存储技术
Gluster File System 是一款自由软件,主要由Z RESEARCH 公司负责开发,十几名开发者,最近非常活跃。 文档也比较齐全,不难上手。
1、glusterfs服务器安装软件并启动glusterd 服务启动,设置开启自启。
yum -y install glusterfs-server
systemctl start glusterd
systemctl enable glusterd
2、配置glusterfs存储信任池;
在其中一个glusterfs服务器登录后输入以下命令:
gluster peer probe node2 注:node2 为另一个glusterfs服务器,其自动同步glusterfs信息;
配置完成后,查看信息池状态:
Gluster peer status
3、分布式卷创建
GlusterFs 的分布式卷会随机将创建的文件保存在不同的 brick中。使用如下命令创建分布式卷 gv-dis,并启动:
gluster volume create gv-dis node1:/exp/vdb1/brick node2:/exp/vdb1/brick
gluster volume start gv-dis
注:至少需要2个GlusterFs服务器;
4、复制卷的创建
使用 node1、node2、node3 中的/exp/vdb2/brick 创建一个有3副本的卷
gv-rep:gluster volume create gv-rep replic 3 node1:/exp/vdb2/brick node2:/exp/vdb2/brick node3:/exp/vdb2/brick
gluster volume start gv-rep
注:至少需要2个GlusterFs服务器;
5、分布式复制卷创建
使用4个Brick作为一个卷gv-disrep。
gluster volume create gv-disrep replic 2 node1:/exp/vdb3/brick node2:/exp/vdb3/brick node3:/exp/vdb3/brick node4:/exp/vdb3/brick
gluster volume start gv-disrep
注:至少需要4个GlusterFs服务器;
6、分散卷创建
分散卷将文件的编码数据条带化,并添加了一些冗余,跨卷中的多个 Brick存储。参考实验组网信息,使用 node1、node2和node3的/exp/vdb5/brick组成分散卷 gv-disp。每个文件分成2个条带进行保存+1 个几余。
gluster volume create gv-disp disperse 3 redundancy 1 node1:/exp/vdb5/brick node2:/exp/vdb5/brick node3:/exp/vdb5/brick
gluster volume start gv-disp
注:至少需要3个GlusterFs服务器;
7、分布式分散卷创建和使用
分布式分散卷与分布式复制卷相似,分布式复制是先复制再分布,而分布式分散卷是先分散再分布。使用node1、node2、node3、node4、node5和node6 的/exp/vb6/brick组成分布式分散卷gv-dd。每个文件分成2个条带进行保存+1个冗余。
gluster volume create gv-dd disperse 3 redundancy 1 node1:/exp/vdb6/brick node2:/exp/vdb6/brick node3:/exp/vdb6/brick node4:/exp/vdb6/brick node5:/exp/vdb6/brick node6:/exp/vdb6/brickg
luster volume start gv-dd
注:至少需要6个GlusterFs服务器;
8、安装客户端:
yum install -y glusterfs glusterfs-fuse
注:在客户端能访问各个glusterfs服务器;一般在/etc/hosts 文件添加,相应的主机映射或者通过DNS服务器。
9、客户端挂载:
在客户端中,创建目录/mnt/gfs/test,用于挂载 test-volume 卷
mkdir -p /mnt/gfs/test
使用如下命令进行挂载:
mount -t glusterfs node1:test-volume /mnt/gfs/test