分布式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分钟后,这个节点就剔除了,被剔除的节点上的数据丢失),
服务器端:(这里使用八台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