一种用于服务器负载均衡网卡设备扩展的方法与流程

文档序号:11548419阅读:203来源:国知局

本发明涉及服务器技术领域,特别是涉及一种用于服务器负载均衡网卡设备扩展的方法。



背景技术:

现今几乎各行各业内部都建立了自己的服务器,由于服务器的特殊地位,它的可靠性、可用性及其i/o速度就显得非常的重要,保持服务器的高可用性和安全性是企业级it环境的重要指标,其中最重要的一点是服务器网络连接的高可用性,为了实现这些要求,现在服务器大都采用多网卡配置。

目前企业生产环境一般使用默认网卡配置脚本和网卡负载均衡配置,普遍采用在bond设备script中添加slave网卡设备和删除slave网卡设备slave中的网卡mac地址,而在网卡与端口对应名称上则由操作系统自动匹配,这种增加网卡的方式虽然达到了添加网卡负载均衡,但是在新增网卡添加负载均衡设备时这种方式存在很多的风险:添加网卡后,重启网卡在系统识别名称发生变化,导致负载均衡网卡设备无法被使用,需要在系统下去辨别负载均衡中的网卡设备;添加新的网卡设备后,若网卡型号差异,则可能存在驱动模块不同而导致业务网络故障的问题。

因此,如何避免添加网卡后服务器系统出现故障而导致业务系统无法访问、网络带宽反而降低等情况的发生,减少企业it系统的运维风险,是本领域技术人员目前需要解决的技术问题。



技术实现要素:

本发明的目的是提供一种用于服务器负载均衡网卡设备扩展的方法,可以避免添加网卡后服务器系统出现故障而导致业务系统无法访问、网络带宽反而降低等情况的发生,减少企业it系统的运维风险。

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

一种用于服务器负载均衡网卡设备扩展的方法,包括:

检查目标服务器的操作系统下bond网卡设备负载均衡所使用的slave网卡名称;

确定所述slave网卡名称和sysfsbusid的对应关系;

在所述操作系统中查询预设的网卡识别规则文件,并进行备份;

新建所述网卡识别规则文件,并添加以kernels==“sysfsbusid”的识别规则;

对所述目标服务器进行停机操作,并在所述目标服务器中插入新增加的网卡;

在所述操作系统下查看所述新增加的网卡所在的pcislot,并记录下对应的sysfsbusid信息;

在新建的所述网卡识别规则文件中设置所述新增加的网卡的网口名;

在所述目标服务器的网卡配置脚本目录中添加新的slave网口script;

在所述目标服务器的网卡bond设备脚本中增加对应的slave网口名称;

重启网络,使所述目标服务器的bond设备生效,并进行维护操作。

优选地,所述确定所述slave网卡名称和sysfsbusid的对应关系,包括:

在所述操作系统下通过预设的命令查看slave网卡对应的pci设备信息;

通过所述slave网卡对应的pci设备信息确定所述slave网卡名称和sysfsbusid的对应关系。

优选地,所述在所述操作系统下通过预设的命令查看slave网卡对应的pci设备信息,包括:

在所述操作系统下通过命令lspci-v或者hwinfo查看slave网卡对应的pci设备信息。

优选地,所述在所述操作系统中查询预设的网卡识别规则文件,并进行备份,包括:

在所述操作系统的/etc/udev/rules.d文件中查询网卡识别规则70-persistent-net.rules,进行备份。

优选地,所述新建所述网卡识别规则文件,并添加以kernels==“sysfsbusid”的识别规则,包括:

新建70-persistent-net.rules文件,添加以kernels==“sysfsbusid”的识别规则;

所述kernels==“sysfsbusid”的识别规则包括:subsystem=="net",action=="add",drivers=="?*",kernels=="0000:00:19.0",attr{dev_id}=="0x0",attr{type}=="1",kernel=="eth*",name="eth0"subsystem=="net",action=="add",drivers=="?*",kernels=="0000:00:19.1",attr{dev_id}=="0x0",attr{type}=="1",kernel=="eth*",name="eth1"其中,eth0和eth1为检查出的目标服务器的操作系统下bond网卡设备负载均衡所使用的两个slave网卡名称。

优选地,所述在新建的所述网卡识别规则文件中设置所述新增加的网卡的网口名,包括:

在所述新建70-persistent-net.rules文件中,设置所述新添加的网卡的网口名eth2和eth3;

对各所述新添加的网卡的网口名的识别包括:subsystem=="net",action=="add",drivers=="?*",kernels=="0000:00:18.0",attr{dev_id}=="0x0",attr{type}=="1",kernel=="eth*",name="eth2"subsystem=="net",action=="add",drivers=="?*",kernels=="0000:00:18.1",attr{dev_id}=="0x0",attr{type}=="1"kernel=="eth*",name="eth3"。

优选地,在所述检查目标服务器的操作系统下bond网卡设备负载均衡所使用的slave网卡名称之前,还包括:

预先进行服务器负载均衡网卡设备扩展环境检测;

判断所述扩展环境是否达到预设指标;

若是,则执行步骤:检查目标服务器的操作系统下bond网卡设备负载均衡所使用的slave网卡名称。

优选地,所述预先进行服务器负载均衡网卡设备扩展环境检测,包括:

预先检测所述目标服务器。

与现有技术相比,上述技术方案具有以下优点:

本发明所提供的一种用于服务器负载均衡网卡设备扩展的方法,包括:检查目标服务器的操作系统下bond网卡设备负载均衡所使用的slave网卡名称;确定slave网卡名称和sysfsbusid的对应关系;在操作系统中查询预设的网卡识别规则文件,并进行备份;新建网卡识别规则文件,并添加以kernels==“sysfsbusid”的识别规则;对目标服务器进行停机操作,并在目标服务器中插入新增加的网卡;在操作系统下查看新增加的网卡所在的pcislot,并记录下对应的sysfsbusid信息;在新建的网卡识别规则文件中设置新增加的网卡的网口名;在目标服务器的网卡配置脚本目录中添加新的slave网口script;在目标服务器的网卡bond设备脚本中增加对应的slave网口名称;重启网络,使目标服务器的bond设备生效,并进行维护操作。通过上述方案,调整网卡的识别规则,从而实现在网卡扩展时,指导运维人员准确定位网卡设备和快速在负载均衡配置中增加新的网卡设备,减少企业it的维护成本,能够避免添加网卡后服务器系统出现故障而导致业务系统无法访问、网络带宽反而降低等情况的发生,同时减少企业it系统的运维风险,能够有效增加服务器的网卡带宽,降低服务器停机维护时间,从而为企业it系统运维降低停机维护时间。

附图说明

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

图1为本发明一种具体实施方式所提供的用于服务器负载均衡网卡设备扩展的方法流程图。

具体实施方式

本发明的核心是提供一种用于服务器负载均衡网卡设备扩展的方法,可以避免添加网卡后服务器系统出现故障而导致业务系统无法访问、网络带宽反而降低等情况的发生,减少企业it系统的运维风险。

为了使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。

在以下描述中阐述了具体细节以便于充分理解本发明。但是本发明能够以多种不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广。因此本发明不受下面公开的具体实施的限制。

请参考图1,图1为本发明一种具体实施方式所提供的用于服务器负载均衡网卡设备扩展的方法流程图。

本发明的一种具体实施方式提供了一种用于服务器负载均衡网卡设备扩展的方法,包括:

s11:检查目标服务器的操作系统下bond网卡设备负载均衡所使用的slave网卡名称,网卡名称如eth0、eth1等。

s12:确定slave网卡名称和sysfsbusid的对应关系。

在本实施方式中,确定slave网卡名称和sysfsbusid的对应关系,包括:在操作系统下通过预设的命令查看slave网卡对应的pci设备信息;通过slave网卡对应的pci设备信息确定slave网卡名称和sysfsbusid的对应关系。

其中,在操作系统下通过预设的命令查看slave网卡对应的pci设备信息,包括:在操作系统下通过命令lspci-v或者hwinfo查看slave网卡对应的pci设备信息。对于服务器中的redhatlinux需要安装hwinfo工具。

s13:在操作系统中查询预设的网卡识别规则文件,并进行备份。

在本发明的一种实施方式中,在操作系统中查询预设的网卡识别规则文件,并进行备份,包括:在操作系统的/etc/udev/rules.d文件中查询网卡识别规则70-persistent-net.rules,进行备份。

s14:新建网卡识别规则文件,并添加以kernels==“sysfsbusid”的识别规则。

在本发明的一种实施方式中,新建网卡识别规则文件,并添加以kernels==“sysfsbusid”的识别规则,包括:新建70-persistent-net.rules文件,添加以kernels==“sysfsbusid”的识别规则;kernels==“sysfsbusid”的识别规则包括:subsystem=="net",action=="add",drivers=="?*",kernels=="0000:00:19.0",attr{dev_id}=="0x0",attr{type}=="1",kernel=="eth*",name="eth0"subsystem=="net",action=="add",drivers=="?*",kernels=="0000:00:19.1",attr{dev_id}=="0x0",attr{type}=="1",kernel=="eth*",name="eth1"其中,eth0和eth1为检查出的目标服务器的操作系统下bond网卡设备负载均衡所使用的两个slave网卡名称。

需要说明的是,根据网卡名称进行相应的识别,本实施方式只是以网卡名称包括eth0和eth1为例进行说明,也可以增设其他的网卡名称,其识别原理与上述类似。

s15:对目标服务器进行停机操作,并在目标服务器中插入新增加的网卡。

s16:在操作系统下查看新增加的网卡所在的pcislot,并记录下对应的sysfsbusid信息。

s17:在新建的网卡识别规则文件中设置新增加的网卡的网口名。在本发明的一种实施方式中,在新建的网卡识别规则文件中设置新增加的网卡的网口名,包括:

在新建70-persistent-net.rules文件中,设置新添加的网卡的网口名eth2和eth3;对各新添加的网卡的网口名的识别包括:

subsystem=="net",action=="add",drivers=="?*",kernels=="0000:00:18.0",attr{dev_id}=="0x0",attr{type}=="1",kernel=="eth*",name="eth2"subsystem=="net",action=="add",drivers=="?*",kernels=="0000:00:18.1",attr{dev_id}=="0x0",attr{type}=="1"kernel=="eth*",name="eth3"。

需要说明的是,对各新添加的网卡的网口名的识别,本实施方式只是以新添加的网卡名称包括eth2和eth3为例进行说明,也可以增设其他的网卡名称,其识别原理与上述类似。

s18:在目标服务器的网卡配置脚本目录中添加新的slave网口script。

s19:在目标服务器的网卡bond设备脚本中增加对应的slave网口名称。

s110:重启网络,使目标服务器的bond设备生效,并进行维护操作。

通过上述方案,调整网卡的识别规则,从而实现在网卡扩展时,指导运维人员准确定位网卡设备和快速在负载均衡配置中增加新的网卡设备,减少企业it的维护成本,能够避免添加网卡后服务器系统出现故障而导致业务系统无法访问、网络带宽反而降低等情况的发生,同时减少企业it系统的运维风险,能够有效增加服务器的网卡带宽,降低服务器停机维护时间,从而为企业it系统运维降低停机维护时间。

进一步地,在本发明的一种实施方式中,在检查目标服务器的操作系统下bond网卡设备负载均衡所使用的slave网卡名称之前,还包括:预先进行服务器负载均衡网卡设备扩展环境检测;判断扩展环境是否达到预设指标;若是,则执行步骤:检查目标服务器的操作系统下bond网卡设备负载均衡所使用的slave网卡名称。

其中,预先进行服务器负载均衡网卡设备扩展环境检测,包括:预先检测目标服务器的供电电源供电是否正常;预先检测目标服务器的网卡负载均衡运行是否正常;预先检测新的网卡是否正常。

在进行网卡扩展之前,优选做好扩展环境的准备,预设的指标包括设备电源供电正常,网卡负载均衡运行正常,准备的新的网卡设备正常无故障。进一步保证网卡扩展的高可用性。

以上对本发明所提供的一种用于服务器负载均衡网卡设备扩展的方法进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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