2.13. 迁移池
您可以迁移或复制 RADOS 块设备(RBD)镜像。
在此过程中,源镜像会被导出,然后导入。
重要
如果工作负载 仅包含 RBD 镜像,请使用此迁移过程。工作负载中没有 rados cppool
镜像。如果工作负载中存在 rados cppool
镜像,请参阅 存储策略指南中的 迁移 池。
重要
在运行导出和导入命令时,请确保相关的 RBD 镜像中没有活跃的 I/O。建议您在这个池迁移期间关闭生产环境。
先决条件
- 停止要导出和导入的 RBD 镜像中的所有活动 I/O。
- 客户端节点的根级别访问权限。
流程
迁移卷。
语法
rbd export volumes/VOLUME_NAME - | rbd import --image-format 2 - volumes_new/VOLUME_NAME
示例
[root@rbd-client ~]# rbd export volumes/volume-3c4c63e3-3208-436f-9585-fee4e2a3de16 - | rbd import --image-format 2 - volumes_new/volume-3c4c63e3-3208-436f-9585-fee4e2a3de16
如果需要使用本地驱动器导入或导出,可以划分命令,首先导出到本地驱动器,然后将文件导入到新池中。
语法
rbd export volume/VOLUME_NAME FILE_PATH rbd import --image-format 2 FILE_PATH volumes_new/VOLUME_NAME
示例
[root@rbd-client ~]# rbd export volumes/volume-3c4c63e3-3208-436f-9585-fee4e2a3de16 <path of export file> [root@rbd-client ~]# rbd import --image-format 2 <path> volumes_new/volume-3c4c63e3-3208-436f-9585-fee4e2a3de16