【技术实现步骤摘要】
云平台恢复方法、装置、电子设备及计算机可读存储介质
本申请涉及计算机
,具体而言,本申请涉及一种云平台恢复方法、装置、电子设备及计算机可读存储介质。
技术介绍
许多云平台都是OpenStack管理系统和Ceph存储集群的组合,OpenStack管理系统提供云平台的管理功能,Ceph存储集群提供统一存储功能,其包括块存储、对象存储和文件存储。目前Ceph存储集群被广泛使用的方式是利用块存储作为虚拟机的系统盘和数据盘。在云平台使用过程中,随着用户申请的虚拟机越来越多,Ceph存储集群所承载的数据量也越来越大,Ceph存储集群可以通过扩容慢慢变大,达到上百个OSD(QbjectStorageDevice,对象存储设备)或者上千个OSD。随着Ceph存储集群的规模变大,数据的迁移和恢复都成为挑战,而存储是云平台的基础,如果Ceph存储集群发生故障,云平台将面临无法使用的危险,那么在Ceph存储集群发生故障时需要及时进行修复以恢复云平台的正常运行。目前,对Ceph存储集群损坏的修复方案通常是对发生故障的相应组件一 ...
【技术保护点】
1.一种云平台恢复方法,其特征在于,包括:/n在所述云平台的Ceph存储集群中一个或多个存储节点发生故障时,获取所述云平台中各虚拟机的标识信息;/n基于每一虚拟机的标识信息,确定该虚拟机对应的各个块设备rbd的标识信息;/n基于每一rbd的标识信息,获取分布式存储于所述Ceph存储集群中的与该rbd对应的各子文件;/n对每一rbd对应的各子文件进行拼接得到该rbd对应的本地文件,并将所述本地文件上传至备用Ceph存储集群;/n控制所述云平台从所述Ceph存储集群切换至所述备用Ceph存储集群,以恢复所述云平台。/n
【技术特征摘要】
1.一种云平台恢复方法,其特征在于,包括:
在所述云平台的Ceph存储集群中一个或多个存储节点发生故障时,获取所述云平台中各虚拟机的标识信息;
基于每一虚拟机的标识信息,确定该虚拟机对应的各个块设备rbd的标识信息;
基于每一rbd的标识信息,获取分布式存储于所述Ceph存储集群中的与该rbd对应的各子文件;
对每一rbd对应的各子文件进行拼接得到该rbd对应的本地文件,并将所述本地文件上传至备用Ceph存储集群;
控制所述云平台从所述Ceph存储集群切换至所述备用Ceph存储集群,以恢复所述云平台。
2.根据权利要求1所述的方法,其特征在于,所述基于每一虚拟机的标识信息,确定该虚拟机对应的各个块设备rbd的标识信息,包括:
基于每一虚拟机的标识信息以及该虚拟机与所述Ceph存储集群中各个数据存储池的对应关系,获取该虚拟机对应的各rbd的名称;
从每一rbd的名称中获取该rbd的标识信息。
3.根据权利要求1所述的方法,其特征在于,每一子文件的文件名中包含有对应的rbd的标识信息,所述基于每一rbd的标识信息,获取分布式存储于所述Ceph存储集群中的与该rbd对应的各子文件,包括:
将每一rbd的标识信息与所述Ceph存储集群中存储的各子文件的文件名进行比对,并将文件名中包含有该rbd的标识信息的子文件确定为对应于该rbd的子文件;
获取对应于每一rbd的所有子文件。
4.根据权利要求3所述的方法,其特征在于,所述将每一rbd的标识信息与所述Ceph存储集群中存储的各子文件的文件名进行比对,并将文件名中包含有该rbd的标识信息的子文件确定为对应于该rbd的子文件,包括:
分别将每一rbd的标识信息与所述Ceph存储集群中各对象存储设备OSD中存储的各子文件包含的rbd的标识信息进行比对,并将文件名中包含有该rbd的标识信息子文件确定为对应于该rbd的子文件。
5.根据权利要求3所述的方法,其特征在于,在将文件名中包含有该rbd的标识信息的子文件确定为对应于该rbd的子文件后,所述方法还包括:
获取对应于每一rbd的各子文件的存储路径信息,并将各子文件的存储路径信息和对应的rbd的标识信息一一对应存储至预设数据库中,其中,所述存储路径信息包括对应的子文件所在的OSD的主机名以及该子文件在OSD的存储目录信息;
所述获取对应于每一rbd的所有子文件,包括:
基于每一rbd的标识信息从所述预设数据库中获取对应的各子文件的存储路径信息;
基于各子文件的路径信息从对应的OSD中获取对应的所有子文件。
6.根据权利要求1所述的方法,其特征在于,每一子文件的文件中包含有该子文件在对应的rbd中的位置偏移量,所述位置偏移量指示对应的子文件在对应的rbd中所处的位置,所述对每一rbd对应的各子...
【专利技术属性】
技术研发人员:葛凯凯,邬沛君,郑松坚,潘晓东,吴晓清,徐凯,李文达,江鹏飞,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。