一种基于高可用存储系统的数据保护方法技术方案

技术编号:11975191 阅读:113 留言:0更新日期:2015-08-31 01:08
本发明专利技术涉及一种基于高可用存储系统的数据保护方法,包括以下步骤:1)指定高可用存储系统的存储池属性altroot和存储池属性failmode,并设置相应的存储池配置文件;2)根据所指定的存储池属性执行存储节点上电。与现有技术相比,本发明专利技术采用指定存储池属性,减少对文件系统挂载点的依赖性,提高存储故障的容错性,从而在一定程度上保证存储设备的稳定性及存储数据的可靠性,同时通过集群网络心跳监测集群节点异常,自动接管异常节点业务,保证存储设备的稳定性。

【技术实现步骤摘要】
一种基于高可用存储系统的数据保护方法
本专利技术涉及计算机存储
,尤其是涉及一种基于高可用存储系统的数据保护方法。
技术介绍
随着IT信息系统的不断发展,尤其是大数据的飞速发展,数据在企业的应用中越来越广,如何提供IT系统的高可用性成为建设稳健的计算机系统的首要任务之一。构成计算机网络系统的三大要素:网络系统、服务器系统、存储系统,其中,网络系统涉及一些网络设备,服务器系统指用户可使用的各种服务器,存储系统是用户数据的存储地点,它在计算机网络系统的地位尤为重要,构建高可用存储系统是当务之急。使用软件或硬件技术实现存储系统的高度可用性,其主要技术指标是存储切换功能等。当一台存储出现故障时,另一台备用的存储可以快速切换,达到存储不停机的目的。实现存储切换功能的核心功能是心跳机制,通过心跳机制实现高可用存储节点之间状态的监测。心跳是在集群节点间传递的通讯包,用于监测集群节点、网络和网络接口的工作状态,防止节点的孤立,以保证群集的正常运作。传统心跳的实现方式主要包括:基于网络状态监控的网络心跳和基于读写共享存储特定区域的共享存储心跳。网络心跳用于监控集群中存储节点的网络及网络接口的工作状态,存储节点网络状态异常或网口不可用时,存储业务中断、存储资源不可用,网络心跳监控启动正常节点接管存储业务,其监控对象粒度是存储节点。共享存储心跳是利用共享存储介质的锁机制,锁信息直接写入到共享存储介质,锁使用租约管理,带有时间戳信息。任何节点、进程访问存储资源读取锁信息时,若存储资源被锁,则等待锁释放才能访问。对共享介质的读写,最终通过SCSI写入,SCSI通过预留、释放方式实现访问控制。共享存储心跳监控对象粒度为共享存储介质,并非存储节点,某共享介质的异常将会导致存储节点异常,存储节点正常资源因为节点的异常而不可用,这对单节点多存储资源的应用场景不适用。SCSI,全称SmallComputerSystemInterface,它是一种用于计算机和智能设备间系统级接口的独立处理器标准。高可用存储节点网络异常,可借助于ZFS文件系统存储池属性。动态文件系统ZFS是一款128bit的支持无限扩容的文件系统,它拥有自优化、自动校验数据完整、支持存储池易管理等诸多优点。ZFS是基于存储池,通过存储池来管理无聊存储空间。与典型映射物理存储设备的传统文件系统不同:ZFS所有在存储池中的文件系统都可以使用存储池的资源。ZFS完全抛弃卷管理,所有设备集中到存储池来管理。存储池描述存储的物理特征,扮演创建文件系统的专门存储空间。文件系统不再局限于单独物理设备,而是共享到存储池中。存储池的挂载点信息,为文件系统的根挂载目录。指定存储池的挂载点信息,相应地修改文件系统的根挂载目录,而文件系统上电加载依赖于根挂载目录。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于高可用存储系统的数据保护方法,通过指定高可用存储系统中存储池属性,从而提高存储故障的容错性,达到保证存储设备的稳定性及存储数据的安全、可靠性。本专利技术的目的可以通过以下技术方案来实现:一种基于高可用存储系统的数据保护方法,包括以下步骤:1)指定高可用存储系统的存储池属性altroot和存储池属性failmode,并设置相应的存储池配置文件;2)根据所指定的存储池属性执行存储节点上电。所述步骤1)具体为:101)发送指定存储池属性altroot的指令,并判断指定是否成功,若是,则执行步骤102),若否,则退出;102)启动集群监测进程,查询集群信息,判断集群中是否存在多个存储节点,若是,则执行步骤103),若否,则执行步骤105);103)查询集群存储节点上的存储池资源,判断指定属性的存储池是否存在于其它存储节点上,若是,则退出,若否,则执行步骤104);104)指定存储池属性failmode,执行步骤105);105)修改存储池配置文件。所述步骤2)具体为:201)启动存储节点上存储池上电过程监控进程;202)读取存储池配置文件;203)判断当前存储池是否归属于高可用存储系统,若是,则执行步骤204),若否,则执行步骤205);204)查询当前高可用存储系统存储池信息,判断当前存储池是否归属于集群其它节点,若是,则退出,若否,则执行步骤205);205)指定存储池属性altroot为文件夹/mountpoint,导入存储池,完成存储池的上电过程。所述存储池配置文件的格式为tinyxml格式。所述存储池配置文件存储有存储池信息,所述存储池信息包括存储池名、存储池guid值及存储池状态。还包括集群网络心跳监控模块实时监测存储节点是否发生异常的步骤,具体为:301)启动集群网络心跳监控模块,读取相应的监控配置文件;302)根据监控配置文件发送心跳包,监控存储状态;303)判断存储节点是否发生异常,若是,则执行重启或存储业务切换操作,若否,则返回步骤302)。所述监控配置文件存储有集群配置资源和心跳间隔。所述执行存储业务切换操作时,自动读取发生异常的存储节点的存储池配置文件,自动导入存储池。与现有技术相比,本专利技术具有如下有益效果:1、本专利技术指定存储池属性altroot,高可用存储节点上电启动时,读取存储池配置文件自动导入存储池,从而减少对系统挂载点依赖,且不依赖系统文件cachefile,从而确保高可用存储节点可集中管理系统中的存储池。2、高可用存储节点切换业务时,读取高可用存储节点的存储池同步配置文件,自动导入存在于集群中非本存储节点的存储池,保证存储数据的完整性。3、共享磁盘异常引起业务切换时,集群网络心跳监测集群节点异常,自动接管异常节点业务,涉及到读取同步的存储池配置文件,自动导入存储池,保证存储设备的稳定性。附图说明图1为本专利技术指定存储池属性流程示意图;图2为本专利技术存储节点上电启动流程示意图;图3为本专利技术存储节点异常监测流程示意图。具体实施方式下面结合附图和具体实施例对本专利技术进行详细说明。本实施例以本专利技术技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围不限于下述的实施例。本专利技术实施例提供一种基于高可用存储系统的数据保护方法,用于控制存储系统中所有存储池的上电过程,并对存储节点的存储池配置文件管理,包括以下步骤:1)指定高可用存储系统的存储池属性altroot和存储池属性failmode,并设置相应的存储池配置文件;2)根据所指定的存储池属性执行存储节点上电。如图1所示,指定存储池属性的具体流程为:步骤s101,发送指定存储池属性altroot的指令给ZFS文件系统;步骤s102,判断指定是否成功,若是,则执行步骤s103,若否,则退出;步骤s103,启动集群监测进程,发送消息查询集群信息;步骤s104,判断集群中是否存在多个存储节点,若是,则执行步骤s105,若否,则执行步骤s107;步骤s105,查询集群存储节点上的存储池资源,判断指定属性的存储池是否存在于其它存储节点上,若是,则退出,若否,则执行步骤s106;步骤s106,指定存储池属性failmode为panic,执行步骤s107;步骤s107,修改存储池配置文件。通过指定存储池属性根挂载目录altroot,altroot属性通常用于存储池上电导入时,不再依赖于本文档来自技高网
...
一种基于高可用存储系统的数据保护方法

【技术保护点】
一种基于高可用存储系统的数据保护方法,其特征在于,包括以下步骤:1)指定高可用存储系统的存储池属性altroot和存储池属性failmode,并设置相应的存储池配置文件;2)根据所指定的存储池属性执行存储节点上电。

【技术特征摘要】
1.一种基于高可用存储系统的数据保护方法,其特征在于,包括以下步骤:1)指定高可用存储系统的存储池属性altroot和存储池属性failmode,并设置相应的存储池配置文件;2)根据所指定的存储池属性执行存储节点上电;所述步骤1)具体为:101)发送指定存储池属性altroot的指令,并判断指定是否成功,若是,则执行步骤102),若否,则退出;102)启动集群监测进程,查询集群信息,判断集群中是否存在多个存储节点,若是,则执行步骤103),若否,则执行步骤105);103)查询集群存储节点上的存储池资源,判断指定属性的存储池是否存在于其它存储节点上,若是,则退出,若否,则执行步骤104);104)指定存储池属性failmode,执行步骤105);105)修改存储池配置文件。2.根据权利要求1所述的基于高可用存储系统的数据保护方法,其特征在于,所述步骤2)具体为:201)启动存储节点上存储池上电过程监控进程;202)读取存储池配置文件;203)判断当前存储池是否归属于高可用存储系统,若是,则执行步骤204),若否,则执行步骤205);204)查询当前高可用存储系统存储池信息,判断当前存储池是否归属于集群其它节点,若是,则退出,...

【专利技术属性】
技术研发人员:何云
申请(专利权)人:上海爱数软件有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1