用于双机热备的权限控制方法及装置制造方法及图纸

技术编号:32457825 阅读:14 留言:0更新日期:2022-02-26 08:39
本发明专利技术公开一种用于双机热备的权限控制方法及装置,其中权限控制方法包括但不限于如下的一个或多个步骤。控制第一主机和第二主机交替读写双口存储器,该双口存储器具有同一时间至多启用一个的两个接口,两个接口分别连接第一主机和第二主机;根据第一主机发生故障提升第二主机的控制权限,或者,可根据第二主机发生故障提升第一主机的控制权限。本发明专利技术可基于双口存储器作为仲裁盘使用的方式极大地降低了硬件成本,而且借助双口存储器的两个接口不同时使用的特性减少了单独开发和维护仲裁盘内部程序的工作,用户体验好、满意度较高。满意度较高。满意度较高。

【技术实现步骤摘要】
用于双机热备的权限控制方法及装置


[0001]本专利技术涉及双机热备
,更为具体来说,本专利技术能够提供一种用于双机热备的权限控制方法及装置。

技术介绍

[0002]目前,在双机热备高可用系统中,如果因连接两个节点的心跳线故障导致双机热备高可用系统分裂成两个相孤立的节点,就会发生两节点争抢共享资源和应用服务等严重后果,造成高可用系统性能的极大下降;而且还会导致数据损坏问题,例如数据库轮询的联机日志出错等,所以需要为双机热备高可用系统配备仲裁节点。传统的仲裁节点一般为瘦客户机,硬件成本非常高,而且需要单独进行开发和维护,进一步增加了成本,用户体验和满意度较低。

技术实现思路

[0003]为解决传统仲裁节点存在硬件成本高、需开发和维护以及用户体验和满意度较低等问题,本专利技术可提供用于双机热备的权限控制方法及装置,以达到降低仲裁节点成本和提高用户满意度等目的。
[0004]为实现上述技术目的,本专利技术具体能够提供一种用于双机热备的权限控制方法,该权限控制方法可包括但不限于如下的一个或多个步骤。
[0005]控制第一主机和第二主机交替读写双口存储器,所述双口存储器具有同一时间至多启用一个的两个接口,所述两个接口分别连接所述第一主机和所述第二主机。
[0006]根据所述第一主机发生故障提升第二主机的控制权限,或者根据所述第二主机发生故障提升第一主机的控制权限。
[0007]进一步地,所述控制第一主机和第二主机交替读写双口存储器包括:控制所述第一主机和所述第二主机向所述双口存储器交替写入心跳信号。
[0008]所述根据所述第一主机发生故障提升第二主机的控制权限包括:
[0009]基于所述第一主机解除接口占用,所述第二主机从所述双口存储器中获取第一主机的心跳信号计数。
[0010]若所述心跳信号计数不增加,则确定第一主机发生故障,并提升第二主机的控制权限。
[0011]进一步地,所述第二主机从所述双口存储器中获取第一主机的心跳信号计数包括:
[0012]所述第二主机通过同步线,向所述第一主机发送仲裁盘释放请求;所述同步线用于所述第一主机与所述第二主机之间的交互通信。
[0013]若在预设时间内未接收到所述第一主机发送的响应,则所述第二主机获取心跳信号访问权限。
[0014]基于所述心跳信号访问权限,所述第二主机从所述双口存储器中获取第一主机的
心跳信号计数。
[0015]进一步地,所述同步线为串口线、交叉网线中的至少一种。
[0016]进一步地,在一个周期内,所述控制第一主机和第二主机交替读写双口存储器包括:控制所述第一主机读写双口存储器后,断开所述第一主机与所述双口存储器的连接;控制所述第二主机读写双口存储器后,断开所述第二主机与所述双口存储器的连接,以及返回所述控制所述第一主机读写双口存储器的步骤,重复下一个周期。
[0017]所述根据所述第一主机发生故障提升第二主机的控制权限包括:
[0018]所述第二主机从所述双口存储器中获取第一主机的心跳信号计数。
[0019]若所述心跳信号计数不增加,则确定第一主机发生故障;并提升第二主机的控制权限。
[0020]进一步地,所述控制第一主机和第二主机交替读写双口存储器包括:控制所述第一主机和所述第二主机向所述双口存储器交替写入主机状态量。
[0021]所述根据所述第一主机发生故障提升第二主机的控制权限包括:
[0022]所述第二主机从所述双口存储器中获取第一主机的主机状态量。
[0023]若所述主机状态量表征所述第一主机的当前状态为异常,则确定第一主机发生故障,并提升第二主机的控制权限。
[0024]进一步地,所述双口存储器为双口U盘。
[0025]为实现上述的技术目的,本专利技术还能够提供一种用于双机热备的权限控制装置,该权限控制装置包括但不限于数据读写模块和权限控制模块。
[0026]数据读写模块,用于控制第一主机和第二主机交替读写双口存储器,所述双口存储器具有同一时间至多启用一个的两个接口,所述两个接口分别连接所述第一主机和所述第二主机。
[0027]权限控制模块,用于根据所述第一主机发生故障提升第二主机的控制权限,或者根据所述第二主机发生故障提升第一主机的控制权限。
[0028]进一步地,所述数据读写模块用于控制所述第一主机和所述第二主机向所述双口存储器交替写入心跳信号。
[0029]所述权限控制模块用于基于所述第一主机解除接口占用使所述第二主机从所述双口存储器中获取第一主机的心跳信号计数,并用于根据所述心跳信号计数不增加确定第一主机发生故障,并提升第二主机的控制权限。
[0030]进一步地,所述权限控制模块用于使所述第二主机通过同步线向所述第一主机发送仲裁盘释放请求;所述同步线用于所述第一主机与所述第二主机之间的交互通信;所述权限控制模块用于根据在预设时间内未接收到所述第一主机发送的响应使所述第二主机获取心跳信号访问权限;并用于基于所述心跳信号访问权限使所述第二主机从所述双口存储器中获取第一主机的心跳信号计数。
[0031]进一步地,所述数据读写模块用于控制所述第一主机读写双口存储器后,断开所述第一主机与所述双口存储器的连接;并用于控制所述第二主机读写双口存储器后,断开所述第二主机与所述双口存储器的连接,以及用于返回所述控制所述第一主机读写双口存储器的步骤,重复下一个周期。
[0032]所述权限控制模块用于使所述第二主机从所述双口存储器中获取第一主机的心
跳信号计数,并用于根据所述心跳信号计数不增加确定第一主机发生故障,并提升第二主机的控制权限。
[0033]进一步地,所述数据读写模块用于控制所述第一主机和所述第二主机向所述双口存储器交替写入主机状态量。
[0034]所述权限控制模块用于根据所述主机状态量表征所述第一主机的当前状态为异常确定第一主机发生故障,并提升第二主机的控制权限。
[0035]为实现上述的技术目的,本专利技术还能够具体提供一种计算机设备,该计算机设备包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行本专利技术任一实施例所述用于双机热备的权限控制方法的步骤。
[0036]为实现上述的技术目的,本专利技术还可提供一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得所述一个或多个处理器执行本专利技术任一实施例所述用于双机热备的权限控制方法的步骤。
[0037]本专利技术的有益效果为:本专利技术基于双口存储器作为仲裁盘使用的方式极大地降低了硬件成本,而且借助双口存储器两个接口不同时使用的特性减少了单独开发和维护仲裁盘内部程序的工作,用户体验好、满意度较高。本专利技术采用双口U盘结合用于作为同步线的网线或串口线,能够极大地降低硬件成本,而且具有体积小巧且容易安置的优点。本专利技术创新地通过双口U盘作为共享磁盘载体,不需要开发和维护第三方软件系统,进一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于双机热备的权限控制方法,其特征在于,所述方法包括:控制第一主机和第二主机交替读写双口存储器,所述双口存储器具有同一时间至多启用一个的两个接口,所述两个接口分别连接所述第一主机和所述第二主机;根据所述第一主机发生故障提升第二主机的控制权限,或者根据所述第二主机发生故障提升第一主机的控制权限。2.根据权利要求1所述的用于双机热备的权限控制方法,其特征在于,所述控制第一主机和第二主机交替读写双口存储器包括:控制所述第一主机和所述第二主机向所述双口存储器交替写入心跳信号;所述根据所述第一主机发生故障提升第二主机的控制权限包括:基于所述第一主机解除接口占用,所述第二主机从所述双口存储器中获取第一主机的心跳信号计数;若所述心跳信号计数不增加,则确定第一主机发生故障,并提升第二主机的控制权限。3.根据权利要求2所述的用于双机热备的权限控制方法,其特征在于,所述第二主机从所述双口存储器中获取第一主机的心跳信号计数包括:所述第二主机通过同步线,向所述第一主机发送仲裁盘释放请求;所述同步线用于所述第一主机与所述第二主机之间的交互通信;若在预设时间内未接收到所述第一主机发送的响应,则所述第二主机获取心跳信号访问权限;基于所述心跳信号访问权限,所述第二主机从所述双口存储器中获取第一主机的心跳信号计数。4.根据权利要求1所述的用于双机热备的权限控制方法,其特征在于,在一个周期内,所述控制第一主机和第二主机交替读写双口存储器包括:控制所述第一主机读写双口存储器后,断开所述第一主机与所述双口存储器的连接;控制所述第二主机读写双口存储器后,断开所述第二主机与所述双口存储器的连接,以及返回所述控制所述第一主机读写双口存储器的步骤,重复下一个周期;所述根据所述第一主机发生故障提升第二主机的控制权限包括:所述第二主机从所述双口存储器中获取第一主机的心跳信号计数;若所述心跳信号计数不增加,则确定第一主机发生故障,并提升第二主机的控制权限。5.根据权利要求1所述的用于双机热备的权限控制方法,其特征在于,所述控制第一主机和第二主机交替读写双口存储器包括:控制所述第一主机和所述第二主机向所述双口存储器交替写入主机状态量;所述根据所述第一主机发生故障提升第二主机的控制权限包括:所述第二主机从所述双口存储器中获取第一主机的主机状态量;若所述...

【专利技术属性】
技术研发人员:钟晋明
申请(专利权)人:新华三大数据技术有限公司
类型:发明
国别省市:

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

1