本申请涉及计算软件开发技术领域,特别涉及一种节点服务器的识别方法、装置及机柜。
背景技术:
目前,随着企业规模的不断扩大,尤其是SmartRack整机柜服务器在大型数据中心的应用越来越广泛,很多企业引进的节点服务器的不断增多,同时伴随着节点服务器更新换代越来越快,老旧的节点服务器被淘汰,新的节点服务器也在不断引入。在实际应用中,为了节约成本,只能在SmartRack机柜中交替使用新旧节点服务器,因此,不可避免地出现新旧、不同机型或者不同厂商的节点服务器混合插入同一个SmartRack机柜的现象。
在现有技术中,为了保证不同类型的节点服务器插入同一个SmartRack机柜中时,该机柜作为一个整体能够正常工作,因此,能够安全识别机柜中插入的各种类型的节点服务器就变得越来越重要。
技术实现要素:
但是发明人在研究过程中发现,而现有技术中,对于SmartRack机柜中插入的节点服务器的判断,只能通过各节点服务器的结构、主板的型号进行判断,这种方法需要本领域技术人员依次排查各节点服务器的硬件信息,使得人工工作量大且工作繁琐,不适合众多SmartRack机柜同时需要管理的场景;并且,不同类型的,例如,不同厂商的节点服务器由于标记不明显,即便排查到硬件信息也无法进行准确的区别,还增加人为区分难度,而如果不能准确区别,可能SmartRack机柜中插入的节点服务器就无法使用,造成大量财力的浪费。
基于此,本申请提供了一种机柜中节点服务器的识别方法,用以采用向机柜上插入的各节点服务器发送节点信息识别指令,并根据各节点服务器是否回复了确认消息,来将回复确认消息的节点服务器确认为有效服务器,对于有效服务器就可以正常使用,不需要技术人员人工区分,减少了人工工作量从而能够自动识别有效的节点服务器,尤其适合众多SmartRack机柜同时需要管理的场景;并且,即便不同类型的,例如,不同厂商的节点服务器的标记不明显,就不需要通过排查硬件信息来准确区别,降低了人工排查的难度,节约了大量财力。
本申请还提供了一种机柜中节点服务器的识别装置及一种机柜,用以保证上述方法在实际中的实现及应用。
为了解决上述问题,本申请公开了一种节点服务器的识别方法,所述识别方法应用于机柜上集成的识别装置,该识别方法包括:
向所述机柜上插入的各节点服务器发送节点信息识别指令;
判断是否接收到各节点服务器回复的确认消息,如果是,则将回复确认消息的节点服务器确认为有效服务器。
其中,所述向所述机柜上插入的各节点服务器发送节点信息识别指令,包括:
响应于所述机柜中插入各种类型的节点服务器,为所述机柜执行上电操作;
向所述各种类型的节点服务器发送节点信息识别指令。
其中,所述判断是否接收到各节点服务器回复的确认消息,包括:
判断各节点服务器回复的响应消息中是否包括预设的确认字段。
其中,在未接收到节点服务器回复的响应消息,或者,所述响应消息中未包括所述确认字段的情况下,还包括:
将未回复响应消息的节点服务器,或,回复的响应消息中未包括确认字段的节点服务器,确认为无效服务器。
其中,在确认为无效服务器后,还包括:
在所述机柜上将所述无效服务器更换为其他节点服务器。
本申请实施例还公开了一种节点服务器的识别装置,该识别装置应用于机柜上,该识别装置包括:
发送单元,用于向所述机柜上插入的各节点服务器发送安全节点信息识别指令;
判断单元,用于判断是否接收到各节点服务器回复的确认消息;
有效确认单元,用于在所述判断单元的结果为是的情况下,将回复确认消息的节点服务器确认为有效服务器。
其中,所述节点信息识别指令发送单元包括:
上电单元,用于响应于所述机柜中插入各种类型的节点服务器,为所述机柜执行上电操作;
指令发送单元,用于向所述各种类型的节点服务器发送节点信息识别指令。
其中,所述判断单元具体用于:
判断各节点服务器回复的响应消息中是否包括预设的确认字段。
其中,所述识别装置还包括:
无效确认单元,用于将未回复响应消息的节点服务器,或,回复的响应消息中未包括确认字段的节点服务器,确认为无效服务器。
本申请实施例还公开了一种机柜,所述机柜中设置前述的识别装置。
与现有技术相比,本申请包括以下优点:
在本申请实施例中,向机柜上插入的各节点服务器发送节点信息识别指令,并根据各节点服务器是否回复了确认消息,来将回复确认消息的节点服务器确认为有效服务器,对于有效服务器就可以正常使用,不需要技术人员人工区分,减少了人工工作量从而能够自动识别有效的节点服务器,尤其适合众多SmartRack机柜同时需要管理的场景;并且,即便不同类型的,例如,不同厂商的节点服务器的标记不明显,就不需要通过排查硬件信息来准确区别,降低了人工排查的难度,节约了大量财力。
进一步的,如果节点服务器没有回复响应消息,或者响应消息中未包括预设的确认字段,则认为这些节点服务器是无效服务器,还可以对这些无效服务器进行更换,从而保证了机柜中插槽资源利用的效率,节省了财力和物力资源。
当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请的节点服务器的识别方法实施例流程图;
图2是本申请的节点服务器的识别装置实施例的结构框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
参考图1,示出了本申请一种节点服务器的识别方法实施例的流程图,本实施例可以包括以下步骤:
步骤101:向所述机柜上插入的各节点服务器发送节点信息识别指令。
在实际应用中,SmartRack机柜上部署有多个插槽,每一个插槽可以对应插入一个节点服务器,在该SmartRack机柜上的基板管理控制器(BMC)上可以部署识别装置,该识别装置可以基于智能平台管理接口(IPMI)协议向SmartRack机柜上的各节点服务器发送节点信息识别指令,该节点信息识别指令用于指示有效服务器向识别装置返回确认消息,例如,识别装置接收到的响应消息中携带了某个预设的确认字段,则可以认为发送该响应消息的节点服务器为有效服务器。其中,IPMI是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法。
具体的,在SmartRack机柜中的各个插槽插入各种类型的节点服务器后,为所述机柜执行上电操作。其中,各种类型的节点服务器,可以是不同厂商的节点服务器,不同型号的节点服务器,新版本的节点服务器或者旧版本的节点服务器,等等。待SmartRack机柜上电后,由识别装置基于IPMI协议向该SmartRack机柜上的各种类型的节点服务器都发送节点信息识别指令。
步骤102:判断是否接收到各节点服务器回复的确认消息,如果是,则进入步骤103,如果否,则进入步骤104。
在向各节点服务器发送节点信息识别指令后,识别装置可以实时监控是否接收到各节点服务器回复的确认消息,例如,判断各节点服务器回复的响应消息中是否包括预设的确认字段,该预设的确认字段可以由本领域技术人员自主设置,只需要在识别装置和各节点服务器之间预先约定好即可。假设SmartRack机柜中部署了10个节点服务器,有5个节点服务器返回的响应消息中包括预设的“Inspur”字段,识别装置通过解析响应消息可以确认该5个节点服务器返回的响应消息即为确认消息。
再假设有2个节点服务器返回了响应消息,并且响应消息中也包括了字段,字段的内容为“imww”,则因为字段内容与预设的确认字段“Inspur”不符,则将这2个节点服务器确认为无效服务器。对于该SmartRack机柜中剩余的3个节点服务器,则识别装置未监控到其返回响应消息,同样的,识别装置判断该3个节点服务器未回复确认消息。
步骤103:将回复确认消息的节点服务器确认为有效服务器。
在本步骤中,即是将那些返回响应消息,且响应消息中包括了预设的确认字段的节点服务器确认为有效服务器。在后续使用过程中,对于这些有效服务器可以继续正常使用。
步骤104:将未回复响应消息的节点服务器,或,回复的响应消息中未包括确认字段的节点服务器,确认为无效服务器。
而对于未回复响应消息,或者回复的响应消息中未包括确认字段的节点服务器,都确认为无效服务器。
步骤105:在所述机柜上将所述无效服务器更换为其他节点服务器。
在实际应用中,将确认为无效服务器的节点服务器都进行更换,重新在相对应的插槽上插入其他的节点服务器。可以理解的是,为了对重新插入的节点服务器确认其是否有效,可以对重新插入的节点服务器执行步骤101进行判断。
可见,在本申请实施例中,向机柜上插入的各节点服务器发送节点信息识别指令,并根据各节点服务器是否回复了确认消息,来将回复确认消息的节点服务器确认为有效服务器,对于有效服务器就可以正常使用,不需要技术人员人工区分,减少了人工工作量从而能够自动识别有效的节点服务器,尤其适合众多SmartRack机柜同时需要管理的场景;并且,即便不同类型的,例如,不同厂商的节点服务器的标记不明显,就不需要通过排查硬件信息来准确区别,降低了人工排查的难度,节约了大量财力。
进一步的,如果节点服务器没有回复响应消息,或者响应消息中未包括预设的确认字段,则认为这些节点服务器是无效服务器,还可以对这些无效服务器进行更换,从而保证了机柜中插槽资源利用的效率,节省了财力和物力资源。
对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
与上述本申请一种节点服务器的识别方法实施例所提供的方法相对应,参见图2,本申请还提供了一种节点服务器的识别装置实施例,在本实施例中,该识别装置可以集成于机柜上,该识别装置可以包括:
指令发送单元201,用于向所述机柜上插入的各节点服务器发送安全节点信息识别指令。
判断单元202,用于判断是否接收到各节点服务器回复的确认消息。
其中,所述判断单元202具体可以用于:判断各节点服务器回复的响应消息中是否包括预设的确认字段。
有效确认单元203,用于在所述判断单元的结果为是的情况下,将回复确认消息的节点服务器确认为有效服务器。
其中,所述节点信息识别指令发送单元201可以包括:
上电单元,用于响应于所述机柜中插入各种类型的节点服务器,为所述机柜执行上电操作;和,发送单元,用于向所述各种类型的节点服务器发送节点信息识别指令。
其中,所述识别装置还可以包括:
无效确认单元204,用于将未回复响应消息的节点服务器,或,回复的响应消息中未包括确认字段的节点服务器,确认为无效服务器。
其中,所述识别装置还可以包括:
更换单元205,用于在所述机柜上将所述无效服务器更换为其他节点服务器。
本实施例的识别装置,通过向机柜上插入的各节点服务器发送节点信息识别指令,并根据各节点服务器是否回复了确认消息,来将回复确认消息的节点服务器确认为有效服务器,对于有效服务器就可以正常使用,不需要技术人员人工区分,减少了人工工作量从而能够自动识别有效的节点服务器,尤其适合众多SmartRack机柜同时需要管理的场景;并且,即便不同类型的,例如,不同厂商的节点服务器的标记不明显,就不需要通过排查硬件信息来准确区别,降低了人工排查的难度,节约了大量财力。
进一步的,如果节点服务器没有回复响应消息,或者响应消息中未包括预设的确认字段,则认为这些节点服务器是无效服务器,还可以对这些无效服务器进行更换,从而保证了机柜中插槽资源利用的效率,节省了财力和物力资源。
本申请实施例还公开了一种SmartRack机柜,该SmartRack机柜中设置有图2所示的识别装置。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
最后,还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本申请所提供的一种节点服务器的识别方法、装置及节点服务器进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。