本发明涉及分布式存储技术领域,特别是一种分布式块存储系统同步远程复制方法与系统。
背景技术:
rbd块存储是ceph提供的3种存储类型中使用最广泛、最稳定的存储类型,rbd块类似于磁盘,可以挂载到物理机或虚拟机中。rbd映像是简单的块设备,被条带化成小块对象后存储于rados对象存储集群。
随着各行业数字化进程的推进,数据逐渐成为企业的运营核心,用户对承载数据的存储系统的稳定性要求也越来越高,虽然企业可以拥有稳定性极高的存储设备,但是无法防止各种自然灾害对生产系统造成不可恢复的毁坏。
为了保证业务数据的持续性、可恢复性以及高可用性,远程容灾备份解决方案应运而生,而远程复制技术则是远程容灾备份解决方案中的关键技术之一,如何进行同步远程复制,是本领域的重要研究方向。
技术实现要素:
本发明的目的是提供一种分布式块存储系统同步远程复制方法与系统,旨在解决现有技术中分布式块存储系统存在可靠性低以及容灾能力差的问题,实现提高用户数据的可靠性、持续性以及高可用性。
为达到上述技术目的,本发明提供了一种分布式块存储系统同步远程复制方法,所述方法包括以下操作:
将远端集群配置文件和密钥环文件拷贝至本地集群,将文件前缀修改为用户输入的别名,将本地集群配置文件和密钥环文件拷贝至远端集群,将文件前缀修改为用户输入的别名;
选择本地集群中指定存储池的逻辑卷和远端集群中指定存储池中的逻辑卷创建远程复制pair,将状态数据写入各自逻辑卷元数据,并进行数据初始全量同步;
设置远程复制pair状态机,通过状态机转化,在不同的状态下操作不同的功能。
优选地,所述状态机的状态包括:
none_exist,该逻辑卷不存在活跃pair;
normal,远程复制pair创建完成,初始同步完成,状态正常;
syncing,正在进行初始全量同步或增量同步;
wait,等待同步初始全量同步或增量同步;
break,集群连接失败或打开远端卷失败,写从卷数据失败;
out,远端pool或者image不存在;
invalid,pair信息不匹配或者远端卷不存在pair信息或者远端卷不存在pair状态信息或者pair状态不匹配。
优选地,所述状态数据包括使能状态、远端卷信息、远端集群别名。
本发明还提供了一种分布式块存储系统同步远程复制系统,所述系统包括:
集群文件拷贝模块,用于将远端集群配置文件和密钥环文件拷贝至本地集群,将文件前缀修改为用户输入的别名,将本地集群配置文件和密钥环文件拷贝至远端集群,将文件前缀修改为用户输入的别名;
远程复制创建模块,用于选择本地集群中指定存储池的逻辑卷和远端集群中指定存储池中的逻辑卷创建远程复制pair,将状态数据写入各自逻辑卷元数据,并进行数据初始全量同步;
状态机转化模块,用于设置远程复制pair状态机,通过状态机转化,在不同的状态下操作不同的功能。
优选地,所述状态机的状态包括:
none_exist,该逻辑卷不存在活跃pair;
normal,远程复制pair创建完成,初始同步完成,状态正常;
syncing,正在进行初始全量同步或增量同步;
wait,等待同步初始全量同步或增量同步;
break,集群连接失败或打开远端卷失败,写从卷数据失败;
out,远端pool或者image不存在;
invalid,pair信息不匹配或者远端卷不存在pair信息或者远端卷不存在pair状态信息或者pair状态不匹配。
优选地,所述状态数据包括使能状态、远端卷信息、远端集群别名。
发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
与现有技术相比,本发明通过运用状态机转化的方法,为存储系统同步远程复制提供了一种状态机,用户可在不同的状态操作不同的功能,当远程复制pair处于不同的阶段时,记录及展示相应状态,用户根据状态进行相应的操作,提高用户数据的可靠性、持续性以及高可用性,避免无法预防的灾害导致生产系统造成巨大的损失。
附图说明
图1为本发明实施例中所提供的一种分布式块存储系统同步远程复制方法流程图;
图2为本发明实施例中所提供的远程复制pair状态转移策略示意图;
图3为本发明实施例中所提供的一种分布式块存储系统同步远程复制系统框图。
具体实施方式
为了能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
下面结合附图对本发明实施例所提供的一种分布式块存储系统同步远程复制方法与系统进行详细说明。
如图1所示,本发明公开了一种分布式块存储系统同步远程复制方法,所述方法包括以下操作:
将远端集群配置文件和密钥环文件拷贝至本地集群,将文件前缀修改为用户输入的别名,将本地集群配置文件和密钥环文件拷贝至远端集群,将文件前缀修改为用户输入的别名;
选择本地集群中指定存储池的逻辑卷和远端集群中指定存储池中的逻辑卷创建远程复制pair,将状态数据写入各自逻辑卷元数据,并进行数据初始全量同步;
设置远程复制pair状态机,通过状态机转化,在不同的状态下操作不同的功能。
本发明实施例通过为远程复制创建状态机,为远程复制pair故障处理提供解决方案,用户可在不同的状态进行相应的处理,保证远程复制的可靠性。
将远端集群配置文件和密钥环文件拷贝至本地集群,并将文件前缀修改为用户输入的别名,将本地集群配置文件和密钥环文件拷贝至远端集群,并将文件前缀修改为用户输入的别名。
选择本地集群中指定存储池的逻辑卷和远端集群中指定存储池中一个逻辑卷创建远程复制pair,将使能状态、远端卷信息、远端集群别名写入各自逻辑卷元数据,并进行数据初始全量同步,后续进行远程复制pair的数据同步双写。
设计远程复制pair状态,包括:
none_exist,该逻辑卷不存在活跃pair;
normal,远程复制pair创建完成,初始同步完成,状态正常;
syncing,正在进行初始全量同步或增量同步;
wait,等待同步初始全量同步或增量同步;
break,集群连接失败或打开远端卷失败,写从卷数据失败;
out,远端pool或者image不存在;
invalid,pair信息不匹配或者远端卷不存在pair信息或者远端卷不存在pair状态信息或者pair状态不匹配。
通过状态机转化,在不同的状态下操作不同的功能,如图2所示。
例如当从卷所在集群故障或网络故障写入从卷失败时,将状态设置为break,当故障恢复时,查询指令触发时,检测到从卷可正常连接则将状态设置为wait,则此时需要进行数据的增量同步,增量同步时将状态设置为syncing,增量同步完成后再次回到normal状态,当自动或手动同步失败、查询状态打开远端集群失败、打开卷失败以及远端pair获取失败时,将状态设置为break,如此这种状态机的转化,用户可在不同状态间做出不同的处理。
本发明实施例通过运用状态机转化的方法,为存储系统同步远程复制提供了一种状态机,用户可在不同的状态操作不同的功能,当远程复制pair处于不同的阶段时,记录及展示相应状态,用户根据状态进行相应的操作,提高用户数据的可靠性、持续性以及高可用性,避免无法预防的灾害导致生产系统造成巨大的损失。
如图3所示,本发明实施例还公开了一种分布式块存储系统同步远程复制系统,所述系统包括:
集群文件拷贝模块,用于将远端集群配置文件和密钥环文件拷贝至本地集群,将文件前缀修改为用户输入的别名,将本地集群配置文件和密钥环文件拷贝至远端集群,将文件前缀修改为用户输入的别名;
远程复制创建模块,用于选择本地集群中指定存储池的逻辑卷和远端集群中指定存储池中的逻辑卷创建远程复制pair,将状态数据写入各自逻辑卷元数据,并进行数据初始全量同步;
状态机转化模块,用于设置远程复制pair状态机,通过状态机转化,在不同的状态下操作不同的功能。
将远端集群配置文件和密钥环文件拷贝至本地集群,并将文件前缀修改为用户输入的别名,将本地集群配置文件和密钥环文件拷贝至远端集群,并将文件前缀修改为用户输入的别名。
选择本地集群中指定存储池的逻辑卷和远端集群中指定存储池中一个逻辑卷创建远程复制pair,将使能状态、远端卷信息、远端集群别名写入各自逻辑卷元数据,并进行数据初始全量同步,后续进行远程复制pair的数据同步双写。
设计远程复制pair状态,包括:
none_exist,该逻辑卷不存在活跃pair;
normal,远程复制pair创建完成,初始同步完成,状态正常;
syncing,正在进行初始全量同步或增量同步;
wait,等待同步初始全量同步或增量同步;
break,集群连接失败或打开远端卷失败,写从卷数据失败;
out,远端pool或者image不存在;
invalid,pair信息不匹配或者远端卷不存在pair信息或者远端卷不存在pair状态信息或者pair状态不匹配。
通过状态机转化,在不同的状态下操作不同的功能,如图2所示。
例如当从卷所在集群故障或网络故障写入从卷失败时,将状态设置为break,当故障恢复时,查询指令触发时,检测到从卷可正常连接则将状态设置为wait,则此时需要进行数据的增量同步,增量同步时将状态设置为syncing,增量同步完成后再次回到normal状态,当自动或手动同步失败、查询状态打开远端集群失败、打开卷失败以及远端pair获取失败时,将状态设置为break,如此这种状态机的转化,用户可在不同状态间做出不同的处理。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。