创建物理卷(PV)
[root@bbc ~]# pvcreate --dataalignment 128K /dev/sdb
Physical volume "/dev/sdb" successfully created.
PV创建卷组(VG)
[root@bbc ~]# vgcreate --physicalextentsize 128K gfs_vg /dev/sdb
Volume group "gfs_vg" successfully created
创建一个LV以用作元数据设备
[root@bbc ~]# lvcreate -L 1G --name gfs_pool_meta gfs_vg
Logical volume "gfs_pool_meta" created.
创建一个LV作为数据设备
[root@bbc ~]# lvcreate -L 1G --name gfs_pool gfs_vg
Logical volume "gfs_pool" created.
以下命令从数据LV和元数据LV创建精简池
[root@bbc ~]# lvconvert --chunksize 1280K --thinpool gfs_vg/gfs_pool --poolmetadata gfs_vg/gfs_pool_meta
Thin pool volume with chunk size 1.25 MiB can address at most 316.25 TiB of data.
WARNING: Pool zeroing and 1.25 MiB large chunk size slows down thin provisioning.
WARNING: Consider disabling zeroing (-Zn) or using smaller chunk size (<512.00 KiB).
WARNING: Converting gfs_vg/gfs_pool and gfs_vg/gfs_pool_meta to thin pool's data and metadata volumes with metadata wiping.
THIS WILL DESTROY CONTENT OF LOGICAL VOLUME (filesystem etc.)
Do you really want to convert gfs_vg/gfs_pool and gfs_vg/gfs_pool_meta? [y/n]: y
Converted gfs_vg/gfs_pool and gfs_vg/gfs_pool_meta to thin pool.
默认情况下,精简池中新配置的块将清零,以防止不同块设备之间的数据泄漏
[root@bbc ~]# lvchange --zero n gfs_vg/gfs_pool
Logical volume gfs_vg/gfs_pool changed.
使用lvcreate命令从先前创建的池中创建精简配置卷
(建议在精简池中仅创建一个LV)
[root@bbc ~]# lvcreate -V 1G -T gfs_vg/gfs_pool -n gfs_lv
Logical volume "gfs_lv" created.
运行# mkfs.xfs -f -i size=512 -n size=8192 -d su=128k,sw=10 DEVICE以将砖块格式化为支持的XFS文件系统格式。在这里,DEVICE是瘦LV。索引节点的大小设置为512字节,以适应GlusterFS使用的扩展属性。
[root@bbc ~]# mkfs.xfs -f -i size=512 -n size=8192 -d su=128k,sw=10 /dev/mapper/gfs_vg-gfs_lv
mkfs.xfs: Specified data stripe unit 256 is not the same as the volume stripe unit 512
meta-data=/dev/mapper/gfs_vg-gfs_lv isize=512 agcount=8, agsize=32768 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=262144, imaxpct=25
= sunit=32 swidth=320 blks
naming =version 2 bsize=8192 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=32 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
最后挂载
[root@bbc ~]# mount /dev/mapper/gfs_vg-gfs_lv /mountpoint/
[root@bbc ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 12M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda3 46G 2.0G 44G 5% /
/dev/sda1 1014M 142M 873M 14% /boot
tmpfs 378M 0 378M 0% /run/user/0
/dev/mapper/gfs_vg-gfs_lv 1014M 33M 982M 4% /mountpoint
官方链接
https://docs.gluster.org/en/latest/Administrator%20Guide/formatting-and-mounting-bricks/