服务器的带外管理系统的制作方法
【技术领域】
[0001]本发明涉及服务器管理领域,具体涉及一种服务器的带外管理系统。
【背景技术】
[0002]在搭建云操作系统openstack中,为节约资源,搭建者会采用手头已经有的旧服务器,例如HP Proliant DL380,也会采用新采购的浪潮、公司自研服务器。
[0003]HP,浪潮,公司自研服务器都使用IPMI进行带外管理,管理员通过WEB就可以远程控制服务器(如图1所示为现有的用于服务器管理的服务器集群架构图)。由于各服务器生产时间前后相差甚远,HP Proliant DL380 2004年出厂,浪潮和自研都是2011年后的货品,因而所支持的WEB浏览器版本不同,WEB访问使用的JVM(Java Virtual Machine虚拟机)版本也是互有冲突,使得管理员无法在同一浏览器上顺利远程控制多台服务器,需要不停切换管理平台,造成管理不顺畅。
[0004]例如HP Proliant DL380要求使用浏览器,且JDK版本为J2SDK_1.4.2_13,如果管理员安装了较新的JDK1.8.0_5版本,JVM就会运行出错,导致无法看到远程桌面,而新出厂服务器又要求新的JDK版本。
【发明内容】
[0005]本发明的目的在于,提供一种服务器的带外管理系统,能够在不切换管理平台的情况下对多种品牌,多个厂家,多个年代生产的服务器进行管理。
[0006]为此目的,本发明提出一种服务器的带外管理系统,包括:
[0007]多个待管理服务器、管理服务器和本地终端;其中,
[0008]所述本地终端,用于向所述管理服务器发送对目标待管理服务器的选择指令;
[0009]所述管理服务器上运行多个Java虚拟机,每个Java虚拟机上运行的浏览器版本与该Java虚拟机的版本相对应,所述管理服务器根据所述选择指令为所述本地终端分配Java虚拟机,以使所述本地终端通过该Java虚拟机对所述目标待管理服务器进行带外管理;
[0010]其中,分配给所述本地终端的Java虚拟机的版本与所述目标待管理服务器上运行的Java虚拟机的版本相同,且该Java虚拟机上运行的浏览器版本与所述目标待管理服务器上运行的浏览器版本相同。
[0011]本发明实施例所述的服务器的带外管理系统,在网络部署时新增一台安装不同版本浏览器及Java虚拟机的管理服务器,通过本地终端进入Java虚拟机版本与待管理服务器上运行的Java虚拟机版本相同,且运行的浏览器版本与待管理服务器上运行的浏览器版本相同的Java虚拟机,并完成待管理服务器的管理工作,能够在不切换管理平台的情况下对多种品牌,多个厂家,多个年代生产的服务器进行管理,从而解决多种服务器共存,导致管理员管理不顺畅的问题。
【附图说明】
[0012]图1为现有的用于服务器管理的服务器集群架构图;
[0013]图2为本发明服务器的带外管理系统一实施例的架构图;
[0014]图3为本发明服务器的带外管理系统另一实施例的部分架构图;
[0015]图4为本发明服务器的带外管理系统又一实施例的管理服务器的示意图。
【具体实施方式】
[0016]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0017]如图2所示,本实施例公开一种服务器的带外管理系统,包括:
[0018]多个待管理服务器1、管理服务器3和本地终端4 ;其中,
[0019]所述本地终端4,用于向所述管理服务器3发送对目标待管理服务器的选择指令;
[0020]所述管理服务器3上运行多个Java虚拟机,每个Java虚拟机上运行的浏览器版本与该Java虚拟机的版本相对应,所述管理服务器3根据所述选择指令为所述本地终端4分配Java虚拟机,以使所述本地终端4通过该Java虚拟机对所述目标待管理服务器进行带外管理;
[0021 ] 其中,分配给所述本地终端4的Java虚拟机的版本与所述目标待管理服务器上运行的Java虚拟机的版本相同,且该Java虚拟机上运行的浏览器版本与所述目标待管理服务器上运行的浏览器版本相同。
[0022]本发明实施例的服务器的带外管理系统,在网络部署时新增一台安装不同版本浏览器及Java虚拟机的管理服务器,通过本地终端进入Java虚拟机版本与待管理服务器上运行的Java虚拟机版本相同,且运行的浏览器版本与待管理服务器上运行的浏览器版本相同的Java虚拟机,并完成待管理服务器的管理工作,能够在不切换管理平台的情况下对多种品牌,多个厂家,多个年代生产的服务器进行管理,从而解决多种服务器共存,导致管理员管理不顺畅的问题。
[0023]可选地,在本发明服务器的带外管理系统的另一实施例中,所述管理服务器,用于对所述选择指令进行解析以确定所述目标待管理服务器中运行的目标Java虚拟机的版本和目标浏览器版本,在所述多个Java虚拟机中查询Java虚拟机的版本与所述目标Java虚拟机的版本相同,且浏览器版本与所述目标浏览器版本相同的目标Java虚拟机,将所述目标Java虚拟机分配给所述本地终端。
[0024]本发明实施例中,管理服务器可以对本地终端发送的指令进行解析,根据所述解析的结果,通过查询预先建立的待管理服务器与Java虚拟机及浏览器版本的对应关系表,确定出Java虚拟机版本和浏览器版本均与所述本地终端选择的目标待管理服务器对应的版本相同的待管理服务器,根据确定出的待管理服务器,通过查找预先建立的待管理服务器与Java虚拟机的对应关系表,确定出用于分配给所述本地终端的目标Java虚拟机,其中所述解析的结果包括所述本地终端选择的目标待管理服务器的Java虚拟机版本和浏览器版本,本发明实施例能够较方便地确定出用于分配给本地终端的目标Java虚拟机。
[0025]可选地,在本发明服务器的带外管理系统的另一实施例中,所述管理服务器,用于对所述选择指令进行解析以确定所述目标待管理服务器,查找预先建立的待管理服务器与Java虚拟机的对应关系,确定出用于分配给所述本地终端的Java虚拟机,其中所述解析的结果包括所述本地终端选择的目标待管理服务器的标识。
[0026]本发明实施例中,在对选择指令进行解析之后,通过查找预先建立的待管理服务器与Java虚拟机的对应关系,即可确定出用于分配给本地终端的Java虚拟机,相较于前述实施例,没有第一次的查表过程,因而较前述实施例能够更为快速地确定出用于分配给本地终端的目标Java虚拟机。
[0027]可选地,在本发明服务器的带外管理系统的另一实施例中,还包括:
[0028]交换机(交换机可以为IPMI交换机);其中,
[0029]每个待管理服务器分别连接所述交换机,所述管理服务器连接所述交换机。
[0030]可选地,在本发明服务器的带外管理系统的另一实施例中,
[0031]所述待管理服务器通过智能平台管理接口连接所述交换机,
[0032]所述各个Java虚拟机使用不同的虚接口,所述Java虚拟机的虚接口和管理服务器的第一块网卡ethO绑定在桥brO里,
[0033]所述管理服务器通过所述第一块网卡ethO连接所述交换机,
[0034]所述各个Java虚拟机使用不同的访问端口,
[0035]所述本地终端通过