System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于zfs的双机集群高可用的实现方法、装置及计算机设备制造方法及图纸_技高网

基于zfs的双机集群高可用的实现方法、装置及计算机设备制造方法及图纸

技术编号:40360709 阅读:9 留言:0更新日期:2024-02-09 14:47
本发明专利技术公开了一种基于zfs的双机集群高可用的实现方法、装置及计算机设备,该方法先初始化双机集群共享存储环境,然后在双机集群的任意一个服务器上基于zfs模块创建存储池,并给存储池设置多主机属性,再将双机集群的两个服务器组成一个集群系统,然后在集群系统中添加存储池对应的存储池资源,给存储池资源设置监控周期并将存储池资源托管给集群系统监控,然后对双机集群的两个服务器进行心跳监控,当其中一个服务器出现故障时,另一个服务器向集群系统发送故障报告,最后集群系统控制没有出现故障的服务器启动存储池资源。本发明专利技术在实现基于zfs的双机集群高可用的同时,不占用额外存储空间,且没有同步延迟的问题。

【技术实现步骤摘要】

本专利技术涉及计算机存储,特别是涉及一种基于zfs的双机集群高可用的实现方法、装置及计算机设备


技术介绍

1、现有的存储系统为了提供连续稳定的存储服务,都使用了高可用,高可用指的是通过尽量缩短因日常维护操作和突发的系统崩溃所导致的停机时间,以提高系统和应用的可用性。存储高可用是高可用的一种,能够避免服务器软件或硬件故障而导致的存储业务中断,实现在一台存储服务器故障时另一台服务器可以及时的监测到故障,并接替故障服务器对外提供服务,以达到存储服务不中断的要求。

2、zfs(zettabyte file system)是一种先进的文件系统,具有许多强大的功能,如数据完整性保护、快照、克隆和可扩展性等。在构建存储系统时,zfs通常被用作底层文件系统,以提供更可靠的数据存储和管理。drbd是一种基于linux的软件组件,可在两个或多个网络服务器之间提供块级数据复制。它通过实时同步服务器之间的数据更改,允许创建高可用性存储集群。drbd通过在群集中的每个服务器上创建块设备,然后使用网络连接将其复制到其他服务器来工作。当在一个服务器上执行写操作时,数据会复制到其他服务器,确保每个服务器始终具有相同的数据。

3、现有技术中,使用send和receive方法以及将drbd和zfs结合使用能够实现基于zfs的存储集群的高可用。但是,send和receive方法进行数据复制时需要先将所有数据发送到接收端,然后再进行数据写入,占用了额外的存储空间。另外,在读写带宽达到瓶颈时,end和receive方法以及将drbd和zfs结合的方式会导致cpu占用率过高,出现同步延迟问题。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种基于zfs的双机集群高可用的实现方法、装置及计算机设备,在实现基于zfs的双机集群高可用的同时,不占用额外存储空间,且没有同步延迟的问题。

2、第一方面,本专利技术提供了一种基于zfs的双机集群高可用的实现方法,方法包括以下步骤:

3、初始化双机集群共享存储环境;

4、在双机集群的任意一个服务器上基于zfs模块创建存储池,并给存储池设置多主机属性;

5、将双机集群的两个服务器组成一个集群系统;

6、在集群系统中添加存储池对应的存储池资源,给存储池资源设置监控周期并将存储池资源托管给集群系统监控;

7、对双机集群的两个服务器进行心跳监控,当其中一个服务器出现故障时,另一个服务器向集群系统发送故障报告;

8、集群系统控制没有出现故障的服务器启动存储池资源。

9、在其中一个实施例中,双机集群的存储设备为共享存储设备,初始化双机集群共享存储环境包括:

10、将两个服务器分别与共享存储设备直接连接;

11、在两个服务器上均安装pcs模块、zfs模块、pacemaker模块和corosync模块。

12、在其中一个实施例中,双机集群的存储设备为非共享存储设备,初始化双机集群共享存储环境包括:

13、将非共享存储设备与任意存储节点连接;

14、在存储节点上使用iscsi协议将非共享存储设备的硬盘映射出分别挂载到两个服务器;

15、在两个服务器上均安装pcs模块、zfs模块、pacemaker模块和corosync模块。

16、在其中一个实施例中,将双机集群的两个服务器组成一个集群系统为通过任意一个服务器的pcs模块操作同一服务器的pacemaker模块将两个服务器组成一个pacemaker集群系统。

17、在其中一个实施例中,在集群系统中添加存储池对应的存储池资源,给存储池资源设置监控周期并将存储池资源托管给集群系统监控包括:

18、通过创建存储池的服务器上的pcs模块执行pcs resource命令在pacemaker集群系统中添加存储池对应的pcs资源;

19、给pcs资源设置监控周期;

20、将pcs资源托管给pacemaker集群系统监控。

21、在其中一个实施例中,对双机集群的两个服务器进行心跳监控,当其中一个服务器出现故障时,另一个服务器向集群系统发送故障报告为:

22、每个服务器的corosync模块均对两个服务器同时进行心跳监控,当任意一个corosync模块监控到其中一个服务器出现故障时,没有出现故障的服务器的corosync模块向pacemaker集群系统报告另一个服务器故障。

23、在其中一个实施例中,集群系统控制没有出现故障的服务器启动存储池资源为pacemaker集群系统调用没有出现故障的服务器的pcs模块中的启动命令在没有出现故障的服务器启动pcs资源。

24、在其中一个实施例中,故障为服务器离线或者存储池资源在服务器启动失败。

25、第二方面,本专利技术还提供了一种基于zfs的双机集群高可用的实现装置,装置包括:

26、初始化模块,用于初始化双机集群共享存储环境;

27、创建模块,用于在双机集群的任意一个服务器上基于zfs模块创建存储池,并给存储池设置多主机属性;

28、组成模块,用于将双机集群的两个服务器组成一个集群系统;

29、添加模块,用于在集群系统中添加存储池对应的存储池资源,给存储池资源设置监控周期并将存储池资源托管给集群系统监控;

30、监控模块,用于对双机集群的两个服务器进行心跳监控,当其中一个服务器出现故障时,另一个服务器向集群系统发送故障报告;

31、启动模块,用于集群系统控制没有出现故障的服务器启动存储池资源。

32、第三方面,还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:

33、初始化双机集群共享存储环境;

34、在双机集群的任意一个服务器上基于zfs模块创建存储池,并给存储池设置多主机属性;

35、将双机集群的两个服务器组成一个集群系统;

36、在集群系统中添加存储池对应的存储池资源,给存储池资源设置监控周期并将存储池资源托管给集群系统监控;

37、对双机集群的两个服务器进行心跳监控,当其中一个服务器出现故障时,另一个服务器向集群系统发送故障报告;

38、集群系统控制没有出现故障的服务器启动存储池资源。

39、本专利技术的有益效果是:

40、(1)本专利技术通过对双机集群中两个服务器进行心跳监控,集群系统能够在一个服务器出现故障时控制没有出现故障的服务器启动存储池资源,即将存储池资源从出现故障的服务器自动切换到另一个正常服务器,实现基于zfs的双机集群的高可用。

41、(2)本专利技术中双机集群的两个服务器共享存储,利用共享存储的方式,可以直接将数据存储到共享存储设备连接的硬盘上,在实现存储高可用时不需要将数据由集群中一个服务本文档来自技高网...

【技术保护点】

1.一种基于zfs的双机集群高可用的实现方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的基于zfs的双机集群高可用的实现方法,其特征在于,所述双机集群的存储设备为共享存储设备,初始化双机集群共享存储环境包括:

3.根据权利要求1所述的基于zfs的双机集群高可用的实现方法,其特征在于,所述双机集群的存储设备为非共享存储设备,初始化双机集群共享存储环境包括:

4.根据权利要求2或3所述的基于zfs的双机集群高可用的实现方法,其特征在于,将所述双机集群的两个服务器组成一个集群系统为通过任意一个服务器的pcs模块操作同一服务器的pacemaker模块将两个服务器组成一个pacemaker集群系统。

5.根据权利要求4所述的基于zfs的双机集群高可用的实现方法,其特征在于,在所述集群系统中添加存储池对应的存储池资源,给所述存储池资源设置监控周期并将所述存储池资源托管给集群系统监控包括:

6.根据权利要求5所述的基于zfs的双机集群高可用的实现方法,其特征在于,对所述双机集群的两个服务器进行心跳监控,当其中一个服务器出现故障时,另一个服务器向集群系统发送故障报告为:

7.根据权利要求6所述的基于zfs的双机集群高可用的实现方法,其特征在于,集群系统控制没有出现故障的服务器启动存储池资源为pacemaker集群系统调用没有出现故障的服务器的pcs模块中的启动命令在没有出现故障的服务器启动pcs资源。

8.根据权利要求7所述的基于zfs的双机集群高可用的实现方法,其特征在于,所述故障为服务器离线或者存储池资源在服务器启动失败。

9.一种基于zfs的双机集群高可用的实现装置,其特征在于,所述装置包括:

10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种基于zfs的双机集群高可用的实现方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的基于zfs的双机集群高可用的实现方法,其特征在于,所述双机集群的存储设备为共享存储设备,初始化双机集群共享存储环境包括:

3.根据权利要求1所述的基于zfs的双机集群高可用的实现方法,其特征在于,所述双机集群的存储设备为非共享存储设备,初始化双机集群共享存储环境包括:

4.根据权利要求2或3所述的基于zfs的双机集群高可用的实现方法,其特征在于,将所述双机集群的两个服务器组成一个集群系统为通过任意一个服务器的pcs模块操作同一服务器的pacemaker模块将两个服务器组成一个pacemaker集群系统。

5.根据权利要求4所述的基于zfs的双机集群高可用的实现方法,其特征在于,在所述集群系统中添加存储池对应的存储池资源,给所述存储池资源设置监控周期并将所述存储池资源托管给集群系统监控...

【专利技术属性】
技术研发人员:蔡飞张凯敏孙铁
申请(专利权)人:西安奥卡云数据科技有限公司
类型:发明
国别省市:

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

1