服务器双网口工作的控制方法、装置、设备及存储介质与流程

文档序号:15151695发布日期:2018-08-10 21:10阅读:405来源:国知局

本发明涉及服务器技术领域,特别是涉及一种服务器双网口工作的控制方法、装置、设备及存储介质。



背景技术:

随着计算机技术的不断发展,服务器得到了广泛的应用,服务器的数量也在不断增加,因此对服务器的可靠性的要求也在不断提高。通常服务器具有双网口的冗余方案以提高服务器的网络的可靠性。

在现有技术中,双网口采用bond(绑定)的形式,具体为:服务器读取网络接口文件以启动主网络接口和备网络接口,即此时的网络接口文件包含主网络接口的相关数据和备网络接口的相关数据,例如当需要利用主网络接口进行网络服务时,则将网络接口文件进行修改,即将原先包含主网络接口和备网络接口的网络接口文件的相应数据进行修改,进行修改的数据通常包括了与主、备网络接口的网络状态相关的数据,与ip地址相关的数据等,进行网络接口文件的数据修改之后重启服务器并通过主、备网络接口中的其中一个进行网络服务。

在上述过程中,对网络接口文件的修改包含了大量的文件操作,会造成文件系统的垃圾增多,进而降低服务器的性能,也就无法提供可靠的网络服务。此外,如果在修改网络接口的文件的过程中服务器掉电,会导致下次启动服务器时网络工作模式的异常,也就降低了服务器的网络的可靠性。

综上所述,如何有效地提高服务器的网络的可靠性,是目前本领域技术人员急需解决的技术问题。



技术实现要素:

本发明的目的是提供一种服务器双网口工作的控制方法、装置、设备及存储介质,以提高服务器的网络的可靠性。

为解决上述技术问题,本发明提供如下技术方案:

一种服务器双网口工作的控制方法,该方法包括:

在读取服务器的网络接口文件之后,检测所述服务器的主网络接口的接入状态;

判断所述主网络接口的接入状态是否为可用状态;

如果是,则选择所述主网络接口作为所述服务器进行网络连接的接口,否则选择所述服务器的备网络接口作为所述服务器进行网络连接的接口。

优选的,在所述选择所述主网络接口作为所述服务器进行网络连接的接口之后,还包括:

禁用所述备网络接口;

在所述选择所述服务器的备网络接口作为所述服务器进行网络连接的接口之后,还包括:

禁用所述主网络接口。

优选的,所述检测所述服务器的主网络接口的接入状态,包括:

实时检测所述服务器的主网络接口的接入状态。

优选的,所述检测所述服务器的主网络接口的接入状态,包括:

按照预设周期检测所述服务器的主网络接口的接入状态。

优选的,所述检测所述服务器的主网络接口的接入状态,包括:

通过基板管理控制器bmc检测所述服务器的主网络接口的接入状态。

优选的,在所述选择所述服务器的备网络接口作为所述服务器进行网络连接的接口之后,还包括:

检测所述备网络接口的接入状态;

当确定所述备网络接口的接入状态不为可用状态时,输出提示信息。

一种服务器双网口工作的控制装置,该装置包括:

接入状态检测模块,用于在读取服务器的网络接口文件之后,检测所述服务器的主网络接口的接入状态;

判断模块,用于判断所述主网络接口的接入状态是否为可用状态,如果是,则执行第一选择模块,否则执行第二选择模块;

所述第一选择模块,用于选择所述主网络接口作为所述服务器进行网络连接的接口;

所述第二选择模块,用于选择所述服务器的备网络接口作为所述服务器进行网络连接的接口。

优选的,还包括:

第一禁用模块,用于在所述选择所述主网络接口作为所述服务器进行网络连接的接口之后,禁用所述备网络接口;

第二禁用模块,用于在所述选择所述服务器的备网络接口作为所述服务器进行网络连接的接口之后,禁用所述主网络接口。

一种服务器双网口工作的控制设备,该设备包括:

存储器,用于存储双网口切换程序;

处理器,用于执行所述双网口切换程序时实现上述任一实施例所述的服务器双网口工作的控制方法。

一种存储介质,所述存储介质上存储有双网口切换程序,所述双网口切换程序被处理器执行时实现上述任一实施例所述的服务器双网口工作的控制方法的步骤。

应用本发明实施例所提供的技术方案,包括:在读取服务器的网络接口文件之后,检测服务器的主网络接口的接入状态;判断主网络接口的接入状态是否为可用状态;如果是,则选择主网络接口作为服务器进行网络连接的接口,否则选择服务器的备网络接口作为服务器进行网络连接的接口。

在读取服务器的网络接口文件之后,并不对网络接口文件进行修改。由于对主网络接口的接入状态进行检测,因此当判断出主网络接口的接入状态为可用状态时,便选择主网络接口作为服务器进行网络连接的接口,否则选择备网络接口作为服务器进行网络连接的接口。也就是说,本发明的方案,是在读取服务器的网络接口文件之后,通过对主网络接口的接入状态的检测,从主网络接口和备网络接口中进行网络接口的选择的操作,通过这种选择的操作取代了现有技术中的修改网络接口文件的操作,也就不会出现增加文件系统的垃圾以及掉电后的服务器启动时网络工作模式异常的现象,因此,本发明的方案提高了服务器的网络的可靠性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明中一种服务器双网口工作的控制方法的实施流程图;

图2为本发明中一种服务器双网口工作的控制装置的结构示意图;

图3为本发明中一种服务器双网口工作的控制设备的结构示意图。

具体实施方式

本发明的核心是提供一种服务器双网口工作的控制方法,提高了服务器的网络的可靠性。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明中一种服务器双网口工作的控制方法的实施流程图,该方法包括以下步骤:

s101:在读取服务器的网络接口文件之后,检测服务器的主网络接口的接入状态。

需要指出的是,本申请的方案中,在读取服务器的网络接口文件之后以及后续步骤中,均不执行现有技术中的修改网络接口文件的操作,即本申请的网络接口文件未经修改,该未经修改的网络接口文件中包含的主、备网络接口的相关数据与现有技术中服务器读取网络接口文件以启动主网络接口和备网络接口时的数据内容是相同的。

并且需要强调的是,本申请中描述的服务器双网口工作的控制方法、装置、设备及存储介质中,服务器双网口可以为服务器业务系统上的双网口,也可以为服务器bmc上的双网口。当然,相应的服务器的网络接口文件,可以是服务器业务系统上的网络接口文件,也可以是服务器bmc上的网络接口文件。

可以使用服务器内部的部件读取服务器的网络接口文件以及执行后续步骤,该服务器内部的部件可以是服务器原有的固件,也可以是新增并设置在服务器内部的部件,可以为一个单独的部件,也可以是具有不同功能的多个部件的组合,具体的形式可以根据实际情况进行设定和调整,并不影响本发明的实施。在本发明的一种具体实施方式中,可以通过bmc(baseboardmanagementcontroller,基板管理控制器)检测服务器的主网络接口的接入状态,具体的,例如可以在bmc上设置监控程序,由bmc的监控程序进行主网络接口的接入状态的检测。特别是在服务器bmc上的双网口的场合时,使用bmc进行服务器bmc上的双网口的工作的控制,可以完全避免增加硬件费用。当然,当应用在服务器业务系统的双网口的场合时,也可以由bmc执行相应操作。

需要说明的是,本申请的方案中的主网络接口可以为服务器的网络接口中的任意一个网络接口,即本申请并不对主网络接口和备网络接口在服务器网络接口中的地位进行限定。例如,在一种具体实施方式中,一个服务器有1号和2号网络接口,且这两个网络接口功能结构并不完全相同,本申请的方案仍然可以将1号网络接口作为主网络接口,进行1号网络接口的接入状态的检测以及后续步骤,也可以将2号网络接口作为主网络接口,进行2号网络接口的接入状态的检测以及后续步骤,均不影响本发明的实施。当然,在大部分场合中,主网络接口和备网络接口为一组并列的,能够独立提供网络服务的接口。例如可以将bmc的eth1作为主网络接口,eth0作为备网络接口。

主网络接口的接入状态可能受到多种因素的影响,例如主网络接口的网线被拔出,主网络接口的网线接触不良以及服务器本身的原因等,均会导致主网络接口无法使用,即主网络接口的接入状态不为可用状态。

s102:判断主网络接口的接入状态是否为可用状态。如果是,则执行步骤s103的操作,否则执行步骤s104的操作。

在检测服务器的主网络接口的接入状态之后,判断主网络接口的接入状态是否为可用状态。例如,当主网络接口的接入状态为第一状态时,可以确定主网络接口的接入状态为可用状态,如当主网络接口的网线被拔出时,主网络接口的接入状态为第二状态,则可以确定主网络接口的接入状态不为可用状态。在判断出主网络接口的接入状态为可用状态之后,执行步骤s103的操作,在判断出主网络接口的接入状态不为可用状态之后,执行步骤s104的操作。

s103:选择主网络接口作为服务器进行网络连接的接口。

当主网络接口的接入状态为可用状态时,说明主网络接口能够正常提供网络服务,则可以选择主网络接口作为服务器进行网络连接的接口。需要指出的是,本申请是在检测服务器的主网络接口的接入状态之后,判断出主网络接口的接入状态为可用状态时,选择主网络接口作为服务器进行网络连接的接口,并未对服务器的网络接口文件进行修改,而是通过选择的方式来确定进行网络连接的接口,取代了现有技术中对网络接口文件进行修改的步骤,即网络接口文件中保存的依然是未经修改的,包含了主网络接口和备网络接口的相关数据的文件。

s104:选择服务器的备网络接口作为服务器进行网络连接的接口。

当主网络接口的接入状态不为可用状态时,说明主网络接口不能够正常提供网络服务,则可以选择服务器的备网络接口作为服务器进行网络连接的接口。

应用本发明实施例所提供的方法,包括:在读取服务器的网络接口文件之后,检测服务器的主网络接口的接入状态;判断主网络接口的接入状态是否为可用状态;如果是,则选择主网络接口作为服务器进行网络连接的接口,否则选择服务器的备网络接口作为服务器进行网络连接的接口。

在读取服务器的网络接口文件之后,并不对网络接口文件进行修改。由于对主网络接口的接入状态进行检测,因此当判断出主网络接口的接入状态为可用状态时,便选择主网络接口作为服务器进行网络连接的接口,否则选择备网络接口作为服务器进行网络连接的接口。也就是说,本发明的方案,是在读取服务器的网络接口文件之后,通过对主网络接口的接入状态的检测,从主网络接口和备网络接口中进行网络接口的选择的操作,通过这种选择的操作取代了现有技术中的修改网络接口文件的操作,也就不会出现增加文件系统的垃圾以及掉电后的服务器启动时网络工作模式异常的现象,因此,本发明的方案提高了服务器的网络的可靠性。

在本发明的一种具体实施方式中,在步骤s103之后,还包括:

禁用备网络接口;

在步骤s104之后,还包括:

禁用主网络接口。

在选择主网络接口作为服务器进行网络连接的接口时,可以禁用备网络接口。禁用备网络接口可以使得服务器不需要为备网络接口分配ip地址,减少了不必要的地址占用。例如,在选择主网络接口作为服务器进行网络连接的接口时,可以通过ifup指令实现,而禁用备网络接口,可以通过ifdown指令实现,当然,具体的实现形式,例如具体的指令内容,指令的发送来源等,均可以根据实际情况进行设定和调整,并不影响本发明的实施。相应的,在步骤s104之后,可以禁用主网络接口,此处不重复说明。

在本发明的一种具体实施方式中,步骤s101中的检测服务器的主网络接口的接入状态,可以包括:

实时检测服务器的主网络接口的接入状态。

考虑到当服务器的主网络接口出现问题时,如果网络接口切换不及时,可能会降低用户体验,在本发明的该种实施方式中,实时检测服务器的主网络接口的接入状态,这样当主网络接口出现异常时,可以及时确定,以便切换到备网络接口,也就使得服务器的可靠性更高,相应地也就提升了用户的使用体验。

在本发明的一种具体实施方式中,步骤s101中的检测服务器的主网络接口的接入状态,包括:

按照预设周期检测服务器的主网络接口的接入状态。

考虑到部分场合中网络接口出现问题的频率较低,如果较频繁地检测主网络接口的接入状态,可能会为服务器带来较大的能量损耗,因此在本发明的一种具体实施方式中,按照预设周期检测服务器的主网络接口的接入状态。预设周期的时长可以根据实际情况进行设定和调整。采用该种实施方式,有利于节约检测主网络接口的接入状态的能量损耗。

在本发明的一种具体实施方式中,在步骤s104之后,还包括以下两个步骤:

步骤一:检测备网络接口的接入状态;

步骤二:当确定备网络接口的接入状态不为可用状态时,输出提示信息。

服务器采用主备网络接口冗余的方案,可以提高服务器的网络的可靠性,但在部分情况下,可能存在主备网络接口均不可用的情况。因此,本发明的该种实施方式中,在选择服务器的备网络接口作为服务器进行网络连接的接口之后,检测备网络接口的接入状态,当确定备网络接口的接入状态不为可用状态时,输出提示信息。由于选择服务器的备网络接口作为服务器进行网络连接的接口,说明主网络接口的接入状态不为可用状态,即主网络接口异常,在该种实施方式中,继续检测备网络接口的接入状态,确定备网络接口的接入状态不为可用状态时,说明备网络接口异常。也就是说,此时的主网络接口和备网络接口均异常,服务器均不可使用,因此可以输入提示信息,以便工作人员及时进行处理。例如可以采用提示灯、报警铃以及远程通讯等方式进行提示信息的输出。该种实施方式可以提高服务器的可靠性以及用户的使用体验。

相应于上面的方法实施例,本发明实施例还提供了一种服务器双网口工作的控制装置,下文描述的服务器双网口工作的控制装置与上文描述的服务器双网口工作的控制方法可相互对应参照。

参见图2所示,为本发明中一种服务器双网口工作的控制装置的结构示意图,该装置包括以下模块:

接入状态检测模块1,用于在读取服务器的网络接口文件之后,检测服务器的主网络接口的接入状态;

判断模块2,用于判断主网络接口的接入状态是否为可用状态,如果是,则执行第一选择模块3,否则执行第二选择模块4;

第一选择模块3,用于选择主网络接口作为服务器进行网络连接的接口;

第二选择模块4,用于选择服务器的备网络接口作为服务器进行网络连接的接口。

应用本发明实施例所提供的装置,包括:接入状态检测模块,用于在读取服务器的网络接口文件之后,检测服务器的主网络接口的接入状态;判断模块,用于判断主网络接口的接入状态是否为可用状态,如果是,则执行第一选择模块,否则执行第二选择模块;第一选择模块,用于选择主网络接口作为服务器进行网络连接的接口;第二选择模块,用于选择服务器的备网络接口作为服务器进行网络连接的接口。

在读取服务器的网络接口文件之后,并不对网络接口文件进行修改。由于对主网络接口的接入状态进行检测,因此当判断出主网络接口的接入状态为可用状态时,便选择主网络接口作为服务器进行网络连接的接口,否则选择备网络接口作为服务器进行网络连接的接口。也就是说,本发明的方案,是在读取服务器的网络接口文件之后,通过对主网络接口的接入状态的检测,从主网络接口和备网络接口中进行网络接口的选择的操作,通过这种选择的操作取代了现有技术中的修改网络接口文件的操作,也就不会出现增加文件系统的垃圾以及掉电后的服务器启动时网络工作模式异常的现象,因此,本发明的方案提高了服务器的网络的可靠性。

在本发明的一种具体实施方式中,还包括:

第一禁用模块,用于在选择主网络接口作为服务器进行网络连接的接口之后,禁用备网络接口;

第二禁用模块,用于在选择服务器的备网络接口作为服务器进行网络连接的接口之后,禁用主网络接口。

在本发明的一种具体实施方式中,接入状态检测模块1,具体用于:

实时检测服务器的主网络接口的接入状态。

在本发明的一种具体实施方式中,接入状态检测模块1,具体用于:

按照预设周期检测服务器的主网络接口的接入状态。

在本发明的一种具体实施方式中,接入状态检测模块1,具体用于:

通过基板管理控制器bmc检测服务器的主网络接口的接入状态。

在本发明的一种具体实施方式中,还包括:

备用接入状态检测模块,用于在选择服务器的备网络接口作为服务器进行网络连接的接口之后,检测备网络接口的接入状态;

提示信息输出模块,用于当确定备网络接口的接入状态不为可用状态时,输出提示信息。

相应于上面的方法和装置实施例,本发明实施例还提供了一种服务器双网口工作的控制设备,下文描述的服务器双网口工作的控制设备与上文描述的服务器双网口工作的控制方法和装置可相互对应参照。

参见图3所示,为本发明中一种服务器双网口工作的控制设备的结构示意图,该设备包括:

存储器31,用于存储双网口切换程序;

处理器32,用于执行双网口切换程序时实现上述任一实施例描述的服务器双网口工作的控制方法的步骤。

相应于上面的方法、装置和设备实施例,本发明实施例还提供了一种存储介质,该存储介质可以为计算机可读存储介质,该存储介质上存储有双网口切换程序,该双网口切换程序被处理器执行时实现上述任一实施例描述的服务器双网口工作的控制方法的步骤,此处不重复说明。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1