另外网上群友说的一个大致思路。
1. 停掉所有OSD;
2. 将OSD上的PG导出到备份盘,一个PG就是一个文件。
2.1 启动OSD恢复业务,老集群可以继续使用。
3. 将备份盘搬到新机房
4. 在新机房建一个新的存储集群,要求:
a) ceph fsid 一致
b) 创建同样pg_num的业务迁移池。
c)容量足够,服务器能插上备份盘
5. 停掉新集群所有OSD,设置nobackfill, 开始倒入PG
5.1 ceph-objectstore-tool remove 掉所有的PG
5.2 ceph-objectstore-tool import 所有备份盘的PG,到任意本服务器上的OSD上都行,OSD启动后,会扫描自身的PG,如果不属于自己,会backfill到crush算出的正确的OSD上。
6. 导入完毕,启动所有OSD,开始数据回迁。