分布式glusterfs文件式存储管理之二:Replicated复制卷


复制卷:复制卷创建卷中多个砖块的文件副本。 可以在高可用性和高可靠性至关重要的环境中使用复制卷。类似raid1,数据镜像,可以指定多个副本(HA),可以在高可用性和高可靠性至关重要的环境中使用复制卷。

创建语法:

   # gluster volume create NEW-VOLNAME [replica COUNT] [transport [tcp |rdma | tcp,rdma]] NEW-BRICK...

例子:要创建具有三个存储服务器的复制卷:

   # gluster volume create test-volume replica 3 transport tcp server1:/exp1 server2:/exp2 server3:/exp3

 

服务器端操作:

语法示例: # gluster volume create gfs1 replica 4 gfs01:/data gfs02:/data gfs03:/data gfs04:/data force   # gluster volume start gfs1
# gluster volume info gfs1   案例(8块硬盘,每块20GB): [root@gfs01 ~]# mkdir -p /mnt/vdb/vg1 [root@gfs01 ~]# gluster volume create vg1 replica 2 gfs01:/mnt/vdb/vg1/ gfs02:/mnt/vdb/vg1/ gfs03:/mnt/vdb/vg1/ gfs04:/mnt/vdb/vg1/ gfs05:/mnt/vdb/vg1/ gfs06:/mnt/vdb/vg1/ gfs07:/mnt/vdb/vg1/ gfs08:/mnt/vdb/vg1/ force  [root@gfs01~]# gluster volume start vg1 [root@gfs01 ~]# gluster volume info
Volume Name: vg1
Type: Distributed-Replicate
Volume ID: 13374fa6-e2db-42a3-9561-fdd396eb75fe
Status: Started
Snapshot Count: 0
Number of Bricks: 4 x 2 = 8
Transport-type: tcp
Bricks:
Brick1: gfs01:/mnt/vdb/vg1
Brick2: gfs02:/mnt/vdb/vg1
Brick3: gfs03:/mnt/vdb/vg1
Brick4: gfs04:/mnt/vdb/vg1
Brick5: gfs05:/mnt/vdb/vg1
Brick6: gfs06:/mnt/vdb/vg1
Brick7: gfs07:/mnt/vdb/vg1
Brick8: gfs08:/mnt/vdb/vg1
Options Reconfigured:
cluster.granular-entry-heal: on
storage.fips-mode-rchecksum: on
transport.address-family: inet
nfs.disable: on
performance.client-io-threads: off

 客户端:

[root@client ~]# mkdir -p /mnt/vg1 [root@client ~]# mount -t glusterfs gfs01:/vg1 /mnt/vg1 [root@client ~]# df -Th 
文件系统                类型              容量  已用   可用   已用%   挂载点
gfs01:/vg1            fuse.glusterfs       80G  950M    80G    2%    /mnt/vg1z

注:可以硬盘容量 20GB * 4 = 80GB