本申请提供一种双控服务器的心跳通信方法,包:生成双控制器之间的NTB通道;当服务器的存储系统启动时,创建虚拟网卡;在所述虚拟网卡上提供心跳通信对应的虚拟网卡IP地址;将所述虚拟网卡添加至宿主机,以便所述宿主机选择所述虚拟网卡并利用所述NTB通道实现节点间的心跳通信。本申请在宿主机上虚拟出虚拟网卡,通过虚拟网卡供虚拟机上的nas心跳通信使用,能够避免故障发生,从而增强了心跳通信的稳定性。本申请还提供一种双控服务器的心跳通信系统、计算机可读存储介质和服务器,具有上述有益效果。
【技术实现步骤摘要】
一种双控服务器的心跳通信方法、系统及相关装置
本申请涉及服务器领域,特别涉及一种双控服务器的心跳通信方法、系统及相关装置。
技术介绍
现在平台都使用外接直连线实现NAS心跳连接,占用IPSAN的业务口PORT作为NAS心跳信息交换物理链路,随着存储产品的不断更新升级,外接直连网线的方式容易出现故障后无法连接比如网线被碰掉或者网卡损坏,无法提供业务从而nas业务中断。因此如何保证NAS心跳连接的稳定性是本领域技术人员亟需解决的技术问题。
技术实现思路
本申请的目的是提供一种双控服务器的心跳通信方法、系统、计算机可读存储介质和服务器,能够增强心跳通信的稳定性。为解决上述技术问题,本申请提供一种双控服务器的心跳通信方法,具体技术方案如下:生成双控制器之间的NTB通道;当服务器的存储系统启动时,创建虚拟网卡;在所述虚拟网卡上提供心跳通信对应的虚拟网卡IP地址;将所述虚拟网卡添加至宿主机,以便所述宿主机选择所述虚拟网卡并利用所述NTB通道实现节点间的心跳通信。其中,所述创建虚拟网卡之前,还包括:创建所述虚拟网卡的网卡驱动。其中,创建所述虚拟网卡的网卡驱动包括:在系统内核中添加TUN/TAP虚拟网络设备;在所述系统内核编译时构建tun.ko驱动模块;在宿主机的开机脚本中添加所述tun.ko驱动模块插入的命令行。其中,创建虚拟网卡包括:判断是否存在/dev/net/tun字符设备;若是,执行网卡创建命令,创建虚拟网卡。其中,将所述虚拟网卡添加至宿主机包括:建立虚拟机的网卡与所述虚拟网卡之间的网桥;将所述虚拟网卡添加至网卡表,并使所述虚拟机与所述虚拟网卡处于同一网段的IP;利用预设指令实现iscsi监听服务,以便将所述宿主机的块设备映射到所述虚拟机并格式化成文件系统。本申请还提供一种双控服务器的心跳通信系统,包括:通道生成模块,用于生成双控制器之间的NTB通道;虚拟网卡创建模块,用于当服务器的存储系统启动时,创建虚拟网卡;虚拟网卡支持模块,用于在所述虚拟网卡上提供心跳通信对应的虚拟网卡IP地址;通信模块,用于将所述虚拟网卡添加至宿主机,以便所述宿主机选择所述虚拟网卡并利用所述NTB通道实现节点间的心跳通信。其中,还包括:网卡驱动创建模块,用于创建所述虚拟网卡的网卡驱动。其中,所述通信模块包括:通信单元,用于建立虚拟机的网卡与所述虚拟网卡之间的网桥;将所述虚拟网卡添加至网卡表,并使所述虚拟机与所述虚拟网卡处于同一网段的IP;利用预设指令实现iscsi监听服务,以便将所述宿主机的块设备映射到所述虚拟机并格式化成文件系统。本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法的步骤。本申请还提供一种服务器,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如上所述的方法的步骤。本申请提供一种双控服务器的心跳通信方法,包:生成双控制器之间的NTB通道当服务器的存储系统启动时,创建虚拟网卡;在所述虚拟网卡上提供心跳通信对应的虚拟网卡IP地址;将所述虚拟网卡添加至宿主机,以便所述宿主机选择所述虚拟网卡并利用所述NTB通道实现节点间的心跳通信。本申请在宿主机上虚拟出虚拟网卡,通过虚拟网卡供虚拟机上的nas心跳通信使用,能够避免故障发生,从而增强了心跳通信的稳定性。本申请还提供一种双控服务器的心跳通信系统、计算机可读存储介质和服务器,具有上述有益效果,此处不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种双控服务器的心跳通信方法的流程图;图2为本申请实施例所提供的一种双控服务器的心跳通信系统结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参考图1,图1为本申请实施例所提供的一种双控服务器的心跳通信方法的流程图,该方法包括:S101:生成双控制器之间的NTB通道;本步骤旨在生成双控制器之间的NTB通道。需要注意的是,NTB通道需要在创建虚拟网卡之前生成,以便后续实现心跳通信。S102:当服务器的存储系统启动时,创建虚拟网卡;存储系统启动时,需要立即创建虚拟网卡,以保证虚拟网络能够顺利使用。本实施例对于如何创建虚拟网卡不作具体限定,本实施例在此提供一种优选创建方案。需要注意的是,所述创建虚拟网卡之前,通常还需要创建所述虚拟网卡的网卡驱动。即先创建网卡驱动,再创建虚拟网卡。而创建所述虚拟网卡的网卡驱动包括如下步骤:第一步:在系统内核中添加TUN/TAP虚拟网络设备;TUN和TAP设备是Linux内核虚拟网络设备,纯软件实现。系统向连接到TUN/TAP设备的用户空间程序发送报文;用户空间程序可像物理口发送报文那像向TUN/TAP口发送报文,此时,TUN/TAP设备发送(或注入)报文到OS协议栈,就像报文从物理端口收到一样。第二步:在所述系统内核编译时构建tun.ko驱动模块;第三步:在宿主机的开机脚本中添加所述tun.ko驱动模块插入的命令行。需要说明的是,tun.ko驱动模块是TUN设备所需要的驱动模块。宿主机开机时,由于已经插入了tun.ko驱动模块的命令行,相当于创建了虚拟网卡对应的驱动,以保证在存储系统启动时,可以立即创建虚拟网卡。而创建虚拟网卡包括:判断是否存在/dev/net/tun字符设备;若是,执行网卡创建命令,创建虚拟网卡。在建立TUN/TAP虚拟网络设备时,需要在Linux内核中添加了一个TUN/TAP虚拟网络设备的驱动程序和一个与之相关连的字符设备/dev/net/tun,字符设备tun作为用户空间和内核空间交换数据的接口。当内核将数据包发送到虚拟网络设备时,数据包被保存在设备相关的一个队列中,直到用户空间程序通过打开的字符设备tun的描述符读取时,它才会被拷贝到用户空间的缓冲区中,其效果就相当于,数据包直接发送到了用户空间。S103:在虚拟网卡上提供心跳通信对应的虚拟网卡IP地址;需要注意的是,在创建虚拟网卡后,还需要将心跳通信所使用的虚拟网卡IP地址写给虚拟网卡,以替代当前宿主机中本文档来自技高网...
【技术保护点】
1.一种双控服务器的心跳通信方法,其特征在于,包括:/n生成双控制器之间的NTB通道;/n当服务器的存储系统启动时,创建虚拟网卡;/n在所述虚拟网卡上提供心跳通信对应的虚拟网卡IP地址;/n将所述虚拟网卡添加至宿主机,以便所述宿主机选择所述虚拟网卡并利用所述NTB通道实现节点间的心跳通信。/n
【技术特征摘要】
1.一种双控服务器的心跳通信方法,其特征在于,包括:
生成双控制器之间的NTB通道;
当服务器的存储系统启动时,创建虚拟网卡;
在所述虚拟网卡上提供心跳通信对应的虚拟网卡IP地址;
将所述虚拟网卡添加至宿主机,以便所述宿主机选择所述虚拟网卡并利用所述NTB通道实现节点间的心跳通信。
2.根据权利要求1所述的心跳通信方法,其特征在于,所述创建虚拟网卡之前,还包括:
创建所述虚拟网卡的网卡驱动。
3.根据权利要求2所述的心跳通信方法,其特征在于,创建所述虚拟网卡的网卡驱动包括:
在系统内核中添加TUN/TAP虚拟网络设备;
在所述系统内核编译时构建tun.ko驱动模块;
在宿主机的开机脚本中添加所述tun.ko驱动模块插入的命令行。
4.根据权利要求1-3任一项所述的心跳通信方法,其特征在于,创建虚拟网卡包括:
判断是否存在/dev/net/tun字符设备;
若是,执行网卡创建命令,创建虚拟网卡。
5.根据权利要求1所述的心跳通信方法,其特征在于,将所述虚拟网卡添加至宿主机包括:
建立虚拟机的网卡与所述虚拟网卡之间的网桥;
将所述虚拟网卡添加至网卡表,并使所述虚拟机与所述虚拟网卡处于同一网段的IP;
利用预设指令实现iscsi监听服务,以便将所述宿主机的块设备映射到所...
【专利技术属性】
技术研发人员:戚勇,吕玉彬,李佩,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。