本文主要是介绍Glusterfs分布复制卷的配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 分布式复制卷
分布式复制卷(Distributed Replicated Glusterfs Volume),是分布式卷与复制卷的组合,兼具两者的功能,特点如下:
- 若干brick组成1个复制卷,另外若干brick组成其他复制卷;单个文件在复制卷内数据保持副本,不同文件在不同复制卷之间进行哈希分布;即分布式卷跨复制卷集(replicated sets );
- brick server数量是副本数量的倍数,且>=2倍,即最少需要4台brick server,同时组建复制卷集的brick容量相等。
1)创建分布式复制卷
# 命令:gluster volume create NEW-VOLNAME [replica COUNT] [transport [tcp | rdma | tcp,rdma]] NEW-BRICK... # 以上命令在任意server节点操作均可,以glusterfs01节点为例; # 创建名为”distributed-replica-volume”的逻辑卷; # 必须指定卷类型(默认为分布式卷)与对应的副本数量,brick server数量是副本数量的倍数,且>=2倍; # 不需要指出分布式卷类型,只要副本数量与brick server数量不等且符合倍数关系,即是分布式复制卷; # “transport tcp”指定集群通信方式; # 副本数为2时,有脑裂风险提示,提示采用3副本或仲裁机制,验证环境略过即可 [root@glusterfs01 ~]# gluster volume create distributed-replica-volume replica 2 transport tcp \ glusterfs01:/brick1/dis_repl_volume \glusterfs02:/brick2/dis_repl_volume \glusterfs03:/brick3/dis_repl_volume \glusterfs04:/brick4/dis_repl_volume
2)启动卷
# 卷类型:分布式复制卷 # “Number of Bricks”:2副本,2个副本集(replicated sets ),4个brick server [root@glusterfs01 ~]# gluster volume start distributed-replica-volume [root@glusterfs01 ~]# gluster volume info distributed-replica-volume
3)client挂载
[root@glusterfs-client ~]# mkdir /mnt/distributed-replica [root@glusterfs-client ~]# mount.glusterfs 172.30.200.51:distributed-replica-volume /mnt/distributed-replica/
4)查看挂载情况
# 已挂载卷的容量是2个副本集(replicated sets )容量之和 [root@glusterfs-client ~]# df -Th
5)存储测试
# 在client的挂载目录下创建若干文件 [root@glusterfs-client ~]# cd /mnt/distributed-replica/ [root@glusterfs-client distributed-replica]# touch distributed-replica{1..6}.txt# 向distributed-replica1.txt文件写入内容 [root@glusterfs-client distributed-replica]# echo "this is distributed-replica1.txt" >> distributed-replica1.txt# glusterfs01节点 [root@glusterfs01 ~]# tree /brick1/dis_repl_volume/
# glusterfs02节点 [root@glusterfs02 ~]# tree /brick2/dis_repl_volume/
# glusterfs03节点 [root@glusterfs03 ~]# tree /brick3/dis_repl_volume/ [root@glusterfs03 ~]# cat /brick3/dis_repl_volume/distributed-replica1.txt
# glusterfs04节点 [root@glusterfs04 ~]# tree /brick4/dis_repl_volume/ [root@glusterfs04 ~]# cat /brick4/dis_repl_volume/distributed-replica1.txt
结论:分布式复制卷将数据文件分布在多个复制集(replicated sets )中,每个复制集中数据有镜像冗余。
这篇关于Glusterfs分布复制卷的配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!