分布式glusterfs文件式存儲管理之六:Dispersed 糾刪卷


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

 

    

 

示例:

 

語法:
# gluster volume create test-volume disperse 4 server{1..4}:/bricks/test-volume
# gluster volume create test-volume disperse 6 server{1..6}:/bricks/test-volume
 
服務器:
# mkdir -p /mnt/vdb/vg2                             // 所有服務器都執行
# gluster volume create vg2 disperse 4 redundancy 1 gfs01:/mnt/vdb/vg2/ gfs02:/mnt/vdb/vg2/ gfs03:/mnt/vdb/vg2/ gfs04:/mnt/vdb/vg2/ gfs05:/mnt/vdb/vg2/ gfs06:/mnt/vdb/vg2/ gfs07:/mnt/vdb/vg2/ gfs08:/mnt/vdb/vg2/ force 
# gluster volume start vg2 
# gluster volume info vg2
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

  

 客戶端:
[root@client ~]# mkdir -p /mnt/vg2
[root@client ~]# mount -t glusterfs gfs02:/vg2 /mnt/vg2
注:  # gluster volume create 集群名 disperse 總數 redundancy 冗余數 gfs01:/data/ gfs02:/data/ gfs03:/data/ gfs04:/data/ force
redundancy不填默認為1。最小要2台數據,1台冗余。所以總數要>=3
# df -Th
文件系統                類型            容量   已用  可用  已用% 掛載點
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

 

  

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM