分布式glusterfs文件式存储管理之四:distributed 分布式卷


分布卷:在分布式卷中,文件随机扩展到卷中的砖块中。使用分布式卷,需要扩展存储和冗余不是很重要,或由其他硬件/软件层提供。可以在线扩容,在多个brick中随机存储

创建语法:

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

例子:使用 TCP 创建具有四个存储服务器的分布式卷。

  # gluster volume create test-volume server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4

 

 

  测试结果为随机写到不同的存储里,直到所有写满为止。利用率100%,方便扩容,不保障的数据的安全性(挂掉一个节点,等待大概1分钟后,这个节点就剔除了,被剔除的节点上的数据丢失),也不提高IO性能.

 

服务器端:(这里使用八台gluster;共享硬盘为20GB)   语法: # gluster peer status

gluster volume create gfs gfs01:/data gfs02:/export/sdb1/brick gfs03:/export/sdb1/brick gfs04:/export/sdb1/brick force

# gluster volume start gfs

# gluster volume info gfs

案例:

[root@gfs01 ~]# mkdir -p /mnt/vdb/vg0/   //每台机器执行

[root@gfs01 ~]# gluster volume create vg0 gfs01:/mnt/vdb/vg0/ gfs02:/mnt/vdb/vg0/ gfs03:/mnt/vdb/vg0/ gfs04:/mnt/vdb/vg0/ gfs05:/mnt/vdb/vg0/ gfs06:/mnt/vdb/vg0/ gfs07:/mnt/vdb/vg0/ gfs08:/mnt/vdb/vg0/ force

[root@gfs01 ~]# gluster volume start vg0

[root@gfs01 ~]# gluster volume info vg0  

Volume Name: vg0
Type: Distribute
Volume ID: 07bfb931-9081-4c3a-824a-ec0b8e4777b8
Status: Created
Snapshot Count: 0
Number of Bricks: 8
Transport-type: tcp
Bricks:
Brick1: gfs01:/mnt/vdb/brick
Brick2: gfs02:/mnt/vdb/brick
Brick3: gfs03:/mnt/vdb/brick
Brick4: gfs04:/mnt/vdb/brick
Brick5: gfs05:/mnt/vdb/brick
Brick6: gfs06:/mnt/vdb/brick
Brick7: gfs07:/mnt/vdb/brick
Brick8: gfs08:/mnt/vdb/brick
Options Reconfigured:
storage.fips-mode-rchecksum: on
transport.address-family: inet
nfs.disable: on

卷 删除

# gluster volume stop vg0

# gluster volume delete vg0

# gluster volume info

客户端:(注意必须hosts解析)

[root@client ~]# yum install centos-release-gluster

 [root@client ~]# yum install glusterfs glusterfs-fuse -y

[root@client ~]# mkdir -p /mnt/vg0

[root@client ~]# mount -t glusterfs gfs01:/vg0 /mnt/vg0

[root@client ~]# df -Th  

文件系统                类型              容量  已用   可用   已用%   挂载点
gfs01:/vg0         fuse.glusterfs        160G  1.9G  159G    2%  /mnt/vg0