Skip to content

03 ceph运维相关

一、rbd扩容

  1. 调整 RBD 图像的大小: 使用 rbd resize 命令来增加 RBD 图像的大小。例如,要将名为 production-db 的 RBD 图像扩容到 30GiB,可以使用以下命令:
# 获取rbd大小
[root@harbor-1 ~]# rbd ls --pool k8srbd1 -l
NAME   SIZE  PARENT FMT PROT LOCK 
mkdocs 1 GiB          2           
rbda   1 GiB          2      excl

[root@harbor-1 ~]# rbd resize --id admin --size 10240 k8srbd1/mkdocs
Resizing image: 100% complete...done.

其中 <client_id> 是 Ceph 客户端的 ID,production-db 是 RBD 图像的名称。

  1. 调整映射的块存储设备的大小: 在宿主机上,需要映射 RBD 图像到一个块设备,然后调整该块设备上文件系统的大小。首先,使用 rbd map 命令映射图像:
$ rbd map --id <client_id> <pool_name>/<image_name>

# 映射
[root@harbor-1 ~]# rbd map --id admin k8srbd1/mkdocs
/dev/rbd0

# 取消映射
[root@harbor-1 ~]# rbd unmap --id admin k8srbd1/mkdocs

其中 <pool_name> 是 Ceph 存储池的名称,<image_name> 是 RBD 图像的名称。

  1. 检查设备: 映射后,RBD 图像将作为块设备出现在宿主机上,例如 /dev/rbd<image_id>

  2. 调整文件系统大小: 如果文件系统是 ext4,可以使用 resize2fs 命令来调整文件系统的大小:

$ resize2fs /dev/rbd<image_id>

如果文件系统是 XFS,则使用 xfs_growfs 命令:

$ xfs_growfs /dev/rbd<image_id>
  1. 验证: 使用 df -hrbd info <image_name> 来验证新的图像大小和文件系统大小。