yanghongjun 发表于 2017-6-24 21:00:51

ceph rbd扩容

1、查看当前image大小
# rbd showmapped
id pool image snap device   
0rbdfoo   -    /dev/rbd0

# rbd info foo
rbd image 'foo':
    size 15360 MB in 3840 objects
    order 22 (4096 kB objects)
    block_name_prefix: rb.0.1026.238e1f29
    format: 1

# df -Th
Filesystem            Type      SizeUsed Avail Use% Mounted on
/dev/mapper/rhel-root xfs      29G3.8G   25G14% /
devtmpfs            devtmpfs2.0G   02.0G   0% /dev
tmpfs               tmpfs   2.0G   88K2.0G   1% /dev/shm
tmpfs               tmpfs   2.0G8.8M2.0G   1% /run
tmpfs               tmpfs   2.0G   02.0G   0% /sys/fs/cgroup
/dev/sda1             xfs       497M106M392M22% /boot
/dev/rbd0             ext4      15G1.1G   13G   8% /mnt
可以看出当前大小为15G

2、扩容到20G
# rbd resize --size 20480 foo
Resizing image: 100% complete...done.

# df -Th
Filesystem            Type      SizeUsed Avail Use% Mounted on
/dev/mapper/rhel-root xfs      29G3.8G   25G14% /
devtmpfs            devtmpfs2.0G   02.0G   0% /dev
tmpfs               tmpfs   2.0G   88K2.0G   1% /dev/shm
tmpfs               tmpfs   2.0G8.8M2.0G   1% /run
tmpfs               tmpfs   2.0G   02.0G   0% /sys/fs/cgroup
/dev/sda1             xfs       497M106M392M22% /boot
/dev/rbd0             ext4      15G1.1G   13G   8% /mnt
此时文件系统还未增大

# blockdev --getsize64 /dev/rbd0
21474836480

# resize2fs /dev/rbd0
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/rbd0 is mounted on /mnt; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 3
The filesystem on /dev/rbd0 is now 5242880 blocks long.

# df -Th
Filesystem            Type      SizeUsed Avail Use% Mounted on
/dev/mapper/rhel-root xfs      29G3.8G   25G14% /
devtmpfs            devtmpfs2.0G   02.0G   0% /dev
tmpfs               tmpfs   2.0G   88K2.0G   1% /dev/shm
tmpfs               tmpfs   2.0G8.8M2.0G   1% /run
tmpfs               tmpfs   2.0G   02.0G   0% /sys/fs/cgroup
/dev/sda1             xfs       497M106M392M22% /boot
/dev/rbd0             ext4      20G1.1G   18G   6% /mnt

成功

此方法只对格式化为EXT4文件系统的块设备有效。对于XFS,要在 resize之后执行
# xfs_growfs /mnt




***如果rbd用于kvm虚机,扩容后vm容量不会自动扩展////
1、先关闭虚拟机

2、unmap再map
# rbd unmap /dev/rbd0
# rbd showmapped
# rbd map foo
/dev/rbd0

3、启动虚机

页: [1]
查看完整版本: ceph rbd扩容