一种可容错的共享存储双机集群的存储池创建加载方法与流程

文档序号:37174420发布日期:2024-03-01 12:24阅读:13来源:国知局
一种可容错的共享存储双机集群的存储池创建加载方法与流程

本发明涉及计算机存储,特别是涉及一种可容错的共享存储双机集群的存储池创建加载方法。


背景技术:

1、共享存储集群是指多个节点通过共享存储设备连接在一起,共同访问存储设备上的数据,从而提供可靠的数据存储和高可用性的服务。共享存储双机集群通常由两台服务器和一个存储设备组成,两台服务器连接到同一存储设备上,共享存储设备中的数据。各服务器对外提供服务并访问共享存储设备进行数据读写,一旦某一服务器发生如操作系统宕机、服务器意外掉电、网络故障等故障,就会自动将业务应用切换至另一个服务器并接管共享存储设备的访问权继续对外服务,保证业务应用不间断运行。

2、由于共享存储双机集群各服务器之间是通过心跳连接构成整个服务器集群,在出现网络故障等因素时,会导致系统中的节点心跳丢失,各服务器之间相互失去联系,无法相互通信和协调,使得本来互为一个整体、动作协调的双机集群发生脑裂,即集群分裂成为若干个独立的个体,且各自启动故障转移功能,取得资源及服务的所有权。脑裂会导致各服务器争抢加载共享存储池资源,导致系统混乱和数据损坏。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种可容错的共享存储双机集群的存储池创建加载方法,在出现脑裂时仍然能够保证服务器正常加载存储池,不会出现系统混乱和数据损坏的情况。

2、本发明提供了一种可容错的共享存储双机集群的存储池创建加载方法,方法包括:

3、通过共享存储双机集群的任意一个服务器在存储设备上以至少一块硬盘创建存储池,其中,存储池的元数据区域设置有冲突检测区域,冲突检测区域用于存储冲突检测标识;

4、给存储池设置用于控制冲突检测程序的多主机属性,其中,多主机属性包括冲突检测时的检测周期,检测次数,失败后的等待时长。

5、从创建存储池的服务器上将存储池卸载;

6、服务器预加载存储池资源,触发存储池的冲突检测程序执行;

7、服务器根据冲突检测程序的检测结果判断是否加载存储池,若服务器加载存储池,通过服务器更新存储池的冲突检测标识,存储池加载结束,否则,进入下一步骤;

8、判断触发存储池的冲突检测程序执行次数是否达到检测次数,若是,存储池加载结束,否则,经过失败后的等待时长后,返回服务器预加载存储池资源的步骤。

9、在其中一个实施例中,多主机属性通过创建存储池的服务器添加。

10、在其中一个实施例中,冲突检测标识包括服务器标识、存储池标识和用于跟踪服务器对存储池的读写的序列号。

11、在其中一个实施例中,冲突检测程序执行并根据冲突检测程序的检测结果判断是否加载存储池包括:

12、服务器读取存储池的冲突检测区域的冲突检测标识;

13、在检测周期内,若服务器从存储池没有读取到存储池内的服务器标识,服务器加载存储池,否则,进入下一步骤;

14、服务器对比自身的服务器标识和存储池内的服务器标识,若服务器自身的服务器标识和存储池内的服务器标识相等且在检测周期内序列号的值变化,服务器不加载存储池,若服务器自身的服务器标识和存储池内的服务器标识相等且在检测周期内序列号的值无变化,服务器加载存储池,若服务器自身的服务器标识和存储池内的服务器标识不相等且在检测周期内序列号的值变化,服务器不加载存储池,若服务器自身的服务器标识和存储池内的服务器标识不相等且在检测周期内序列号的值无变化,服务器加载存储池。

15、在其中一个实施例中,服务器加载存储池后,服务器周期性的更新存储池冲突检测区域的服务器标识和序列号。

16、在其中一个实施例中,共享存储双机集群的两个服务器的服务器标识不同。

17、本发明的有益效果是:本发明通过冲突检测程序来判断服务器是否可以加载存储池,没有引入额外的仲裁手段,节约了硬件资源,且即使在出现脑裂的情况下,也能够通过冲突检测程序实现存储池的正常加载,避免系统混乱和数据损坏。



技术特征:

1.一种可容错的共享存储双机集群的存储池创建加载方法,其特征在于,所述方法包括:

2.根据权利要求1所述的可容错的共享存储双机集群的存储池创建加载方法,其特征在于,所述多主机属性通过创建存储池的服务器添加。

3.根据权利要求2所述的可容错的共享存储双机集群的存储池创建加载方法,其特征在于,所述冲突检测标识包括服务器标识、存储池标识和用于跟踪服务器对存储池的读写的序列号。

4.根据权利要求3所述的可容错的共享存储双机集群的存储池创建加载方法,其特征在于,冲突检测程序执行并根据冲突检测程序的检测结果判断是否加载存储池包括:

5.根据权利要求4所述的可容错的共享存储双机集群的存储池创建加载方法,其特征在于,服务器加载存储池后,服务器周期性的更新存储池冲突检测区域的服务器标识和序列号。

6.根据权利要求5所述的可容错的共享存储双机集群的存储池创建加载方法,其特征在于,所述共享存储双机集群的两个服务器的服务器标识不同。


技术总结
本发明公开了一种可容错的共享存储双机集群的存储池创建加载方法,包括:通过任意一个服务器在存储设备上创建存储池;给存储池设置多主机属性;将存储池卸载;服务器预加载存储池资源,触发存储池的冲突检测程序执行;服务器根据冲突检测程序的检测结果判断是否加载存储池,若服务器加载存储池,更新存储池的冲突检测标识,存储池加载结束,否则,进入下一步骤;判断触发存储池的冲突检测程序执行次数是否达到检测次数,若是,存储池加载结束,否则,经过失败后的等待时长后,返回服务器预加载存储池资源的步骤。本发明能够实现存储池在服务器的正常加载,即使脑裂情况下,也能够通过冲突检测程序实现存储池的正常加载,避免系统混乱和数据损坏。

技术研发人员:蔡飞,张凯敏,邢迪
受保护的技术使用者:西安奥卡云数据科技有限公司
技术研发日:
技术公布日:2024/2/29
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1