03 ceph运维相关
一、rbd扩容
- 调整 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 图像的名称。
- 调整映射的块存储设备的大小: 在宿主机上,需要映射 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 图像的名称。
-
检查设备: 映射后,RBD 图像将作为块设备出现在宿主机上,例如
/dev/rbd<image_id>。 -
调整文件系统大小: 如果文件系统是
ext4,可以使用resize2fs命令来调整文件系统的大小:
如果文件系统是 XFS,则使用 xfs_growfs 命令:
- 验证: 使用
df -h或rbd info <image_name>来验证新的图像大小和文件系统大小。