一种实现双控制器节点间冗余心跳的系统及方法技术方案

技术编号:11234298 阅读:70 留言:0更新日期:2015-04-01 08:14
本发明专利技术披露了一种实现双控制器节点间冗余心跳的系统及方法,其中系统包括双控制器的第一节点和第二节点、一个心跳通讯专用交换机和一个数据传输交换机;在第一节点和第二节点之间,用非透明桥模拟的网卡通过PCI-E接口形成主心跳链路,链接一个心跳通讯专用交换机形成主备份心跳链路,链接一个数据传输交换机形成次备份心跳链路;当主心跳链路处于活动状态时,主备份心跳链路用于维护本链路状态正常,次备份心跳链路用于数据传输。本发明专利技术只需要额外添加一个专用的交换机设备便可以实现三重冗余的心跳链路,既节省了系统成本,又提升了系统高可用的安全可靠性。

【技术实现步骤摘要】
一种实现双控制器节点间冗余心跳的系统及方法
本专利技术涉及计算机系统及通信、集群系统高可用技术,尤其涉及一种实现双控制器节点间冗余心跳的系统及方法。
技术介绍
在现有的集群系统和高级存储设备中,高可用(HA,HighAvailable)需求已经成为其中非常重要的一部份。高可用顾名思义,就是保障集群系统的高度连续可用性,即能够不间断地向用户提供稳定的服务,这是高可用的核心内容。LinuxHA项目在此方面的实施非常成功,心跳(Heartbeat)就是该项目的重要产出,它提供包括节点间的心跳通讯、服务控制流程等高可用项目的核心功能。节点间的心跳通讯是心跳实现的基本功能,也是HA实施所需的基本条件,所有的高可用后期操作都是基于节点间的心跳通讯这个基础来实现的。因此,如何保障节点间的心跳通讯的可靠性便是HA工作的重中之重。现有的许多集群系统使用的大多是心跳推荐的双以太网链接,亦即使用两个交换机来设置两条不同的专用的心跳通讯线路,如图1所示,一条是由心跳通讯专用交换机1与两个节点之间形成的主心跳链路,另一条则是由心跳专用交换机2与两个节点之间形成的次心跳链路。这样,在一条链路发生故障的时候,会有另一条冗余的心跳链路来替代实现心跳通讯。这样做除了需要配置数据传输的交换机之外,还需要额外配置两个心跳专用交换机来实现,不仅增加了系统成本,而且设备间的线路的增加也增加了机房布线的难度。因此,需要提供一种实现双控制器节点间冗余心跳的系统及方法,能够在降低成本的情况下实现节点间更加安全可靠的心跳通讯机制。
技术实现思路
本专利技术所要解决的技术问题是提供一种实现双控制器节点间冗余心跳的系统及方法,能够在降低成本的情况下实现节点间更加安全可靠的心跳通讯机制。为了解决上述技术问题,本专利技术提供了一种实现双控制器节点间冗余心跳的系统,包括双控制器的第一节点和第二节点、一个心跳通讯专用交换机和一个数据传输交换机,其中:在第一节点和第二节点之间,用非透明桥模拟的网卡通过PCI-E接口形成主心跳链路,链接一个心跳通讯专用交换机形成主备份心跳链路,链接一个数据传输交换机形成次备份心跳链路;其中,当主心跳链路处于活动状态时,主备份心跳链路用于维护本链路状态正常,次备份心跳链路用于数据传输。进一步地,当主心跳链路出现故障时,启用主备份心跳链路接替第一节点和第二节点间的心跳通讯并发送提示主心跳链路失效的警报。进一步地,当主心跳链路和主备份心跳链路均出现故障时,启用次备份心跳链路接替第一节点和第二节点间的心跳通讯并触发可用的数据传输方式发送提示主心跳链路与主备份心跳链路失效的警报,其中可用的数据传输方式包括简单网络管理协议、短讯以及简单邮件传输协议中的一种或多种方式。进一步地,使用主心跳链路或主备份心跳链路或次备份心跳链路来保持心跳通讯时,第一节点与第二节点分别将本节点的IP地址传输到对端节点,且第一节点和第二节点分别接收并存储对端节点的IP地址信息到配置文件;和/或第一节点和第二节点分别将“本端活动”的信息传输到对端节点,且第一节点和第二节点分别接收并记录对端活动的信息。进一步地,使用主心跳链路或主备份心跳链路或次备份心跳链路来保持心跳通讯时,第一节点与第二节点若未收到对端节点的IP地址或“本端活动”的信息,则向对端节点发送信息且确认对端节点无响应,则执行接管对端节点的资源和服务流程。进一步地,当第一节点和第二节点中有任一节点的网络地址发生变化,则向对端节点重传新的IP地址,对端节点收到新的IP地址后更新配置文件中的IP地址信息。为了解决上述技术问题,本专利技术提供了一种实现双控制器节点间冗余心跳的方法,包括:在双控制器的第一节点和第二节点之间,用非透明桥模拟的网卡通过PCI-E接口形成主心跳链路,链接心跳通讯专用交换机形成主备份心跳链路,链接数据传输交换机形成次备份心跳链路;当主心跳链路处于活动状态时,主备份心跳链路用于维护本链路状态正常,次备份心跳链路用于数据传输。进一步地,该方法还包括:当主心跳链路出现故障时,启用主备份心跳链路接替第一节点和第二节点间的心跳通讯并发送提示主心跳链路失效的警报;或者,当主心跳链路和主备份心跳链路均出现故障时,启用次备份心跳链路接替第一节点和第二节点间的心跳通讯并触发可用的数据传输方式发送提示主心跳链路与主备份心跳链路失效的警报,该可用的数据传输方式包括简单网络管理协议、短讯以及简单邮件传输协议中的一种或多种方式。进一步地,该方法还包括:使用主心跳链路或主备份心跳链路或次备份心跳链路来保持心跳通讯时,第一节点和第二节点分别将本节点的IP地址传输到对端节点,且两节点分别接收并存储对端节点的IP地址信息到配置文件;和/或第一节点和第二节点分别将“本端活动”的信息传输到对端节点,且第一节点和第二节点分别接收并记录对端活动的信息到配置文件;若第一节点与第二节点未收到对端节点的IP地址或“本端活动”的信息,向对端节点发送信息且确认对端节点无响应,则判断对端节点不正常,并接管对端节点的资源和服务。进一步地,该方法还包括:当判断第一节点和第二节点中有任一节点的网络地址发生变化,则向对端节点重传新的IP地址,对端节点收到新的IP地址后更新配置文件中的IP地址信息。本专利技术通过使用一个心跳专用交换机并结合原有的数据传输交换机构成三条冗余心跳链路来增强节点间心跳通讯的安全性和可靠性。这三条链路分别是使用非透明桥(NTB,Non-TransparentBridging)模拟的虚拟网卡的主心跳链路、通过心跳专用交换机连接的主备份心跳链路和通过数据传输交换机连接的原有的数据链路替代的次备份心跳链路。这种链接方法和现有技术相比,只需要额外添加一个专用的交换机设备便可以实现三重冗余的心跳链路,既节省了系统成本,又提升了系统高可用的安全可靠性。附图说明图1为现有的实现双控制器节点间冗余心跳的系统的结构示意图;图2为本专利技术的实现双控制器节点间冗余心跳的系统实施例的结构示意图;图3为本专利技术的实现双控制器节点间冗余心跳的方法实施例1的流程图;图4为本专利技术的实现双控制器节点间冗余心跳的方法在图3所示的实施例基础上的实施例2的流程图。具体实施方式以下结合附图和优选实施例对本专利技术的技术方案进行详细地阐述。应该理解,以下列举的实施例仅用于说明和解释本专利技术,而不构成对本专利技术技术方案的限制。如图2所示,是本专利技术提供的实现双控制器节点间冗余心跳的系统实施例的结构,包括双控制器的节点A节点B、一个心跳通讯专用交换机和一个数据传输交换机,其中:在节点A和节点B之间,用非透明桥(NTB)模拟的网卡通过PCI-E接口形成主心跳链路,链接一个心跳通讯专用交换机形成主备份心跳链路,链接一个数据传输交换机形成次备份心跳链路;其中,当主心跳链路处于活动状态时,主备份心跳链路用于维护本链路状态正常,次备份心跳链路用于数据传输。在上述系统实施例中,当主心跳链路出现故障时,启用主备份心跳链路接替两节点间的心跳通讯并发送提示主心跳链路失效的警报。在上述系统实施例中,当主心跳链路和主备份心跳链路均出现故障时,启用次备份心跳链路接替两节点间的心跳通讯并触发可用的数据传输方式发送提示主心跳链路与主备份心跳链路失效的警报。在此,触发次备份心跳链路可用的数据传输方式包括简单网络管理协议(SNMP,S本文档来自技高网...

【技术保护点】
一种实现双控制器节点间冗余心跳的系统,包括双控制器的第一节点和第二节点、一个心跳通讯专用交换机和一个数据传输交换机,其特征在于:在第一节点和第二节点之间,用非透明桥模拟的网卡通过PCI‑E接口形成主心跳链路,链接一个心跳通讯专用交换机形成主备份心跳链路,链接一个数据传输交换机形成次备份心跳链路;其中,当主心跳链路处于活动状态时,主备份心跳链路用于维护本链路状态正常,次备份心跳链路用于数据传输。

【技术特征摘要】
1.一种实现双控制器节点间冗余心跳的系统,包括双控制器的第一节点和第二节点、一个心跳通讯专用交换机和一个数据传输交换机,其特征在于:在第一节点和第二节点之间,用非透明桥模拟的网卡通过PCI-E接口形成主心跳链路,链接一个心跳通讯专用交换机形成主备份心跳链路,链接一个数据传输交换机形成次备份心跳链路;其中,当主心跳链路处于活动状态时,主备份心跳链路用于维护本链路状态正常,次备份心跳链路用于数据传输;当所述主心跳链路出现故障时,启用所述主备份心跳链路接替第一节点和第二节点间的心跳通讯并发送提示所述主心跳链路失效的警报;或者,当所述主心跳链路和所述主备份心跳链路均出现故障时,启用所述次备份心跳链路接替第一节点和第二节点间的心跳通讯并触发可用的数据传输方式发送提示主心跳链路与主备份心跳链路失效的警报,所述可用的数据传输方式包括简单网络管理协议、短讯以及简单邮件传输协议中的一种或多种方式。2.按照权利要求1所述的系统,其特征在于,使用所述主心跳链路或所述主备份心跳链路或所述次备份心跳链路来保持心跳通讯时,第一节点与第二节点分别将本节点的IP地址传输到对端节点,且第一节点和第二节点分别接收并存储对端节点的IP地址信息到配置文件;和/或第一节点和第二节点分别将“本端活动”的信息传输到对端节点,且第一节点和第二节点分别接收并记录对端活动的信息。3.按照权利要求2所述的系统,其特征在于,使用所述主心跳链路或所述主备份心跳链路或所述次备份心跳链路来保持心跳通讯时,第一节点与第二节点若未收到对端节点的IP地址或“本端活动”的信息,则向对端节点发送信息且确认对端节点无响应,则执行接管对端节点的资源和服务流程。4.按照权利要求2或3所述的系统,其特征在于,当第一节点和第二节点中有任一节点的网络地址发生变化,则向所述对端节点重传新的IP地址,所述对端节点收到新的IP地址后更新所述配置文件中的所述IP地址信息。5.一种实现双控制器节点间冗余心跳的方法,其特征在于,包括:在双控制器的第一节点和第二节点之间,用非透明桥模拟的网卡通过PCI-E接口形...

【专利技术属性】
技术研发人员:梁吉林
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1