System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机存储,特别是涉及一种可容错的共享存储双机集群的存储池创建加载方法。
技术介绍
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所述的可容错的共享存储双机集群的存储池创建加载方法,其特征在于,所述共享存储双机集群的两个服务器的服务器标识不同。
【技术特征摘要】
1.一种可容错的共享存储双机集群的存储池创建加载方法,其特征在于,所述方法包括:
2.根据权利要求1所述的可容错的共享存储双机集群的存储池创建加载方法,其特征在于,所述多主机属性通过创建存储池的服务器添加。
3.根据权利要求2所述的可容错的共享存储双机集群的存储池创建加载方法,其特征在于,所述冲突检测标识包括服务器标识、存储池标识和用于跟踪服务器对存储池的读写的序列号。
4.根据权利要求3所述的可容错...
【专利技术属性】
技术研发人员:蔡飞,张凯敏,邢迪,
申请(专利权)人:西安奥卡云数据科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。