dispersed分散卷:是基於ErasureCodes(糾錯碼)的一種新類型的Volume(3.6版本正式發布該特性),類似於RAID5/6----分散卷基於糾刪碼。通過配置Redundancy(冗余)級別提高可靠性,在保證較高的可靠性同時,可以提升物理存儲空間的利用率。redundancy 必須大於0,並且bricks的總數必須大於2 *redundancy 。 這意味着dispersed卷必須至少包含3個bricks。類似raid5/raid6,防止單點故障(HA),提升IO性能(LB)。
創建語法:
# gluster volume create test-volume [disperse [<COUNT>]] [disperse-data <COUNT>] [redundancy <COUNT>] [transport tcp | rdma | tcp,rdma] <NEW-BRICK>
例子:冗余級別為 1,(2 + 1) 的三節點分散卷:
# gluster volume create test-volume disperse 3 redundancy 1 server1:/exp1 server2:/exp2 server3:/exp3
示例:
Volume Name: vg2
Type: Distributed-Disperse
Volume ID: 0daa5c51-5487-486c-ad28-7689b392a21a
Status: Started
Snapshot Count: 0
Number of Bricks: 2 x (3 + 1) = 8
Transport-type: tcp
Bricks:
Brick1: gfs01:/mnt/vdb/vg2
Brick2: gfs02:/mnt/vdb/vg2
Brick3: gfs03:/mnt/vdb/vg2
Brick4: gfs04:/mnt/vdb/vg2
Brick5: gfs05:/mnt/vdb/vg2
Brick6: gfs06:/mnt/vdb/vg2
Brick7: gfs07:/mnt/vdb/vg2
Brick8: gfs08:/mnt/vdb/vg2
Options Reconfigured:
storage.fips-mode-rchecksum: on
transport.address-family: inet
nfs.disable: on
文件系統 類型 容量 已用 可用 已用% 掛載點 gfs01:/vg2 fuse.glusterfs 120G 1.4G 119G 2% /mnt/vg2
案例二:
服務器端操作:
[root@gfs01 ~]# mkdir /mnt/vdb/vg3/
[root@gfs01 ~]# gluster volume create vg3 redundancy 1 transport tcp gfs01:/mnt/vdb/vg3/ gfs02:/mnt/vdb/vg3/ gfs03:/mnt/vdb/vg3/ gfs04:/mnt/vdb/vg3/ gfs05:/mnt/vdb/vg3/ gfs06:/mnt/vdb/vg3/ gfs07:/mnt/vdb/vg3/ gfs08:/mnt/vdb/vg3/ force
[root@gfs01 ~]# gluster volume start vg3
[root@gfs01 ~]# gluster volume info vg3
Volume Name: vg3 Type: Disperse Volume ID: ac056966-5b31-4c2c-a846-376f3faef332 Status: Created Snapshot Count: 0 Number of Bricks: 1 x (7 + 1) = 8 Transport-type: tcp Bricks: Brick1: gfs01:/mnt/vdb/vg3 Brick2: gfs02:/mnt/vdb/vg3 Brick3: gfs03:/mnt/vdb/vg3 Brick4: gfs04:/mnt/vdb/vg3 Brick5: gfs05:/mnt/vdb/vg3 Brick6: gfs06:/mnt/vdb/vg3 Brick7: gfs07:/mnt/vdb/vg3 Brick8: gfs08:/mnt/vdb/vg3 Options Reconfigured: storage.fips-mode-rchecksum: on transport.address-family: inet nfs.disable: on
# gluster volume start vg3
# gluster volume info vg3
客戶端:
[root@client ~]# mkdir -p /mnt/vg3
[root@client ~]# mount -t glusterfs gfs01:/vg3 /mnt/vg3
[root@client ~]# df -Th
文件系統 類型 容量 已用 可用 已用% 掛載點 gfs01:/vg3 fuse.glusterfs 140G 1.7G 139G 2% /mnt/vg3