互联网服务Ceph

(求助) Ceph 集群迁移方案

场景介绍:在一个生产环境中,A和B两个集群都是同构的FileStore集群,能不能不采用将数据全读出再写入这种方式,完成A集群数据到B集群数据的迁移?数据量20T,可以停机维护,不能搬服务器,因为老集群还有人用,新集群另一波人用,可以拔磁盘,用磁盘把数据带过去,分布在不同机器上几十T的数据,...显示全部

场景介绍:在一个生产环境中,A和B两个集群都是同构的FileStore集群,能不能不采用将数据全读出再写入这种方式,完成A集群数据到B集群数据的迁移?数据量20T,可以停机维护,不能搬服务器,因为老集群还有人用,新集群另一波人用,可以拔磁盘,用磁盘把数据带过去,分布在不同机器上几十T的数据,每个设备上都可以提供冗余盘,可以用来搬数据,求靠谱迁移方案。谢谢大家

收起
参与34

查看其它 2 个回答花花世界的回答

花花世界花花世界系统架构师小太阳

另外网上群友说的一个大致思路。

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,开始数据回迁。
互联网服务 · 2020-04-03
浏览3722

回答者

花花世界
系统架构师小太阳
擅长领域: 云计算容器服务器

花花世界 最近回答过的问题

回答状态

  • 发布时间:2020-04-03
  • 关注会员:3 人
  • 回答浏览:3722
  • X社区推广