一种多服务器的管理系统和管理方法与流程

文档序号:15099082发布日期:2018-08-04 15:17阅读:141来源:国知局

本发明涉及互联网技术领域,尤其涉及一种多服务器的管理系统和管理方法。



背景技术:

随着IT(Internet Technology,互联网技术)在全球范围内的飞速发展,互联网业务已经全面渗透到了生活的方方面面,由于采购时间、采购成本和采购策略等等不同,造成了PC服务器存在多品牌、多配置、多型号等情况,现有技术对大量服务器没有统一的管理系统和管理方法,尤其是不能通过一条指令同时为多个服务器安装操作系统。



技术实现要素:

本发明实施例提供一种多服务器的管理系统和管理方法,以解决或缓解现有技术中的一项或更多项技术问题。

作为本发明实施例的一个方面,本发明实施例提供一种多服务器的管理系统,包括:

用户认证单元,用于提供多个管理IP地址;将所述多个管理IP地址分别与多个服务器以及所述多个服务器的IPMI网卡进行匹配;以及对所述多个服务器进行用户认证;以及

系统安装单元,用于为所述多个服务器定制安装配置文件;以及接收安装指令,模拟光驱,为所述多个服务器同时安装操作系统。

进一步地,所述安装配置文件包括时间配置信息和/或鼠标配置信息和/或键盘配置信息和/或网卡配置信息和/或用户登录配置信息和/或用户对所述操作系统的定制信息;以及所述管理系统还包括:

租户管理单元,用于提供多租户模式;

虚拟桌面单元,用于为所述多个服务器提供模拟桌面功能;

虚拟光驱单元,用于为所述多个服务器提供模拟功能;

虚拟USB设备单元,用于为所述多个服务器提供USB设备模拟功能;

日志单元,用于根据日期采集和检索所述工作状态;

告警单元,用于在所述工作状态异常时,向用户发送告警信息,其中,所述告警信息包括错误级别、报警级别和通知级别,当所述告警信息为所述错误级别时,所述告警单元发送处理请求。

作为本发明实施例的另一个方面,本发明实施例还提供一种多服务器的管理方法,基于如上所述的管理系统,包括:

提供多个管理IP地址;

将所述多个管理IP地址分别与多个服务器以及所述多个服务器的IPMI网卡进行匹配;

对所述多个服务器进行用户认证;

为所述多个服务器定制安装配置文件;以及

接收安装指令,模拟光驱,为所述多个服务器同时安装操作系统。

进一步地,所述模拟光驱,以为所述多个服务器同时安装操作系统的步骤包括:

调用所述多个服务器的java插件;

模拟光驱,以同时向所述多个服务器导入安装镜像文件;

发送重启指令,使所述多个服务器重启;

根据所述安装配置文件,为所述多个服务器同时安装操作系统。

进一步地,在所述调用所述多个服务器的java插件的步骤之前还包括:

查询并接收所述多个服务器的BMC模块硬件信息、版本信息和配置信息。

进一步地,所述安装配置文件包括:

时间配置信息和/或鼠标配置信息和/或键盘配置信息和/或网卡配置信息和/或用户登录配置信息或用户对所述操作系统的定制信息。

进一步地,所述提供管理IP地址的步骤包括:

根据业务交换机端口和管理交换机端口,提供所述管理IP地址。

进一步地,所述将所述多个管理IP地址分别与多个服务器以及所述多个服务器的IPMI网卡进行匹配的步骤包括:

将所述多个管理IP地址与所述多个服务器的用户信息、登录信息、硬件配置信息和所述IPMI网卡的地址进行一一匹配,并录入至数据库。

进一步地,所述对所述多个服务器进行用户认证的步骤包括:

对所述多个服务器进行IPMI功能测试,包括通过缺省密码尝试登录所述多个服务器的IPMI系统,当登录失败时,根据用户提供的登录信息登录所述多个服务器的所述IPMI系统。

进一步地,所述管理方法还包括:

根据日期采集和检索所述服务器的工作状态;

在所述工作状态异常时,向用户发送告警信息,其中,所述告警信息包括错误级别、报警级别和通知级别,当所述告警信息为所述错误级别时,所述告警单元发送处理请求。

本发明实施例采用上述技术方案,可实现对多服务器同时安装操作系统。

上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本发明进一步的方面、实施方式和特征将会是容易明白的。

附图说明

在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本发明公开的一些实施方式,而不应将其视为是对本发明范围的限制。

图1为本实施例的多服务器的管理系统的框架图。

图2为本实施例的多服务器的管理系统和服务器的连接关系图。

图3为本实施例的多服务器的管理方法的流程图。

图4为本实施例的多服务器的管理系统为服务器安装操作系统的界面图。

具体实施方式

在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本发明的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的而非限制性的。

下文的公开提供了许多不同的实施方式或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。当然,它们仅仅为示例,并且目的不在于限制本发明。此外,本发明可以在不同例子中重复参考数字和/或参考字母,这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施方式和/或设置之间的关系。

现有技术中,由于服务器的型态和功能各不相同,各个厂商对于海量服务器没有统一的管理系统,也就难以实现统一的管理,尤其是难以实现通过一条指令对多个服务器同时安装操作系统。本发明实施例旨在提供一种多服务器的管理系统和管理方法,可以同时为多个服务器安装操作系统,并进一步实现对海量服务器的统一管理。

如图1所示,本实施例的多服务器的管理系统10,包括用户管理模块100、部署管理模块200和设备维护模块300。如图2所示,本实施例的管理系统10可管理的服务器包括本地服务器20和远程服务器30,管理系统10通过本地服务器20的IPMI(Intelligent Platform Management Interface,智能型平台管理接口)网卡(接口)与本地服务器20建立物理连接,并通过公网VPN40和远程服务器30的IPMI网卡与远程服务器30建立网络连接,业务网卡可为本地服务器20和远程服务器30提供业务接口。

其中,本地服务器20和远程服务器30都是基于IPMI标准,分别由底层的BMC(Baseboard Mgmt.Controller)模块21和31以及上层的管理软件(如操作系统)22和32组成。IPMI规范定义了如何通过IPMI接口向服务器的BMC模块发送消息,并接收BMC模块发送回来的结果;以及BMC模块的标准调用接口要求。

用户管理模块100包括用户认证单元110,用于提供多个管理IP地址;将多个管理IP地址分别与多个服务器以及多个服务器的IPMI网卡进行匹配;以及对多个服务器进行用户认证,其中,可通过令牌(token)的方式对用户进行认证或通过Redis数据库等方式对多个服务器的用户统一认证,只有经过认证授权的用户才能访问被授权的服务器;用户管理模块100还包括租户管理单元120,用于提供多租户模式,租户与租户间完全隔离,租户管理员可以为本租户开通二级用户及并设置权限,系统管理员可管理所有用户,并指派租户管理员和权限分配单元;用户管理模块100还包括权限分配单元130,可将用户的权限分为管理员和普通用户,其中,管理员包括租户管理员和系统管理员,普通用户还可以分级,根据用户级别不同设置不同的权限。

部署管理模块200包括虚拟桌面单元210、虚拟光驱单元220和虚拟USB设备单元,分别用于为服务器提供模拟桌面功能、模拟光驱功能和模拟USB设备功能。也就是说,部署管理模块200可以为服务器提供远程显示器与键盘鼠标模拟功能,通过服务器的地址,远程模拟服务器的显示器和键盘鼠标,提供桌面模拟功能;并支持远程模拟光驱功能和远程模拟USB设备功能,为远程安装操作系统提供条件。

部署管理模块200还包括系统安装单元240,能为多个服务器定制安装配置文件;以及在接收安装指令后,模拟光驱,为多个服务器同时安装操作系统。具体地,系统安装单元240包括镜像管理子单元241,用于管理操作系统的安装镜像文件;部署脚本子单元242,用于部署安装脚本文件;以及定时计划子单元。

本实施例的管理系统10提供两种操作系统的安装方式,一种是通过BMC提供的SOL(Serial Over Lan,局域网串联)串口模拟方式提供远程终端模拟,通过文本方式对服务器进行管理,一种是调用BMC提供的页面,通过下载java(计算机编程语言)插件,模拟服务器的桌面管理,定制操作系统,具体地,用户可事先定制安装配置文件,如将时间配置信息、鼠标配置信息、键盘配置信息、网卡配置信息、用户登录配置信息以及用户对操作系统的定制信息中的一个或多个写入安装配置文件,实现操作系统的定制,然后在安装开始时指定定制的安装配置文件,即可在没有用户交互的情景下,完成操作系统的安装。

设备维护模块300用于通过服务器的IPMI接口,采集和检索多个服务器的工作状态。具体地,设备维护模块300包括告警单元310,用于在服务器的工作状态异常时,向用户发送告警信息;以及日志单元320,用于根据日期采集和检索服务器的工作状态,包括服务器的硬件状态或系统状态或电源状态或配置状态或网络状态。

告警单元310包括告警收集子单元311,用于定期通过IPMI接口向服务器查询运行状态,收集服务器告警信息;级别管理子单元312,用于将告警信息划分为若干个级别;以及通知设置子单元313,用于向用户发送告警信息以及告警信息的级别。

本实施例中,告警级别划分如下:错误级别,包括系统死机、操作系统不可用、网络中断、硬件损坏等影响服务器正常工作的告警信息;报警级别,包括服务器的温度异常、器件异常等不影响服务器正常运行的告警信息;通知级别,包括服务器的配置发生变化或系统正常重启等事物性信息。告警单元310可对收集到的信息进行统一归档,并分析处理后通过邮件或短信的方式通知用户,对于错误级别的告警信息,告警单元310会向用户发送处理请求,要求用户在管理系统10上给出处理确认。

日志单元320包括日志收集子单元321,用于采集服务器日常运行日志,以为服务器设备提供定期审计和问题回溯;以及日志检索子单元322,可根据用户的权限,检索和显示服务器的日常工作日志,如登录日志、维护日志、重启日志、升级日志等。

优选地,设备维护模块300还可以包括电源管理单元330,用于监控服务器的电源状态,并可通过远程接口手工打开、关闭或重启电源,或通过定时设置单元340以定时方式对服务器进行打开、关闭或重启电源等电源管理。

基于上述管理系统10,可实现对多个服务器的统一管理。

本实施例还提供一种多服务器的管理方法,基于上述所述多服务器的管理系统10,如图3所示,包括:

步骤S100,提供多个管理IP地址;

步骤S200,将多个管理IP地址分别与多个服务器以及多个服务器的IPMI网卡进行匹配;

步骤S300,对多个服务器进行用户认证;

步骤S400,为多个服务器定制安装配置文件;以及

步骤S500,接收安装指令,模拟光驱,为多个服务器同时安装操作系统。

下面以10个服务器进行示例,所述的10个服务器可以是本地服务器20,也可以是远程服务器30,也可以是本地服务器20和远程服务器30的组合。

在步骤S100中,根据业务交换机端口和管理交换机端口,管理系统10的用户管理模块100提供多个可用的管理IP地址。根据服务器的设置不同,管理IP地址既可以是静态IP地址,在启用服务器的IPMI功能之前,需要手动设置服务器的管理IP地址;管理IP地址也可以通过DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)服务器给多个服务器分配的动态IP地址,然后通过DHCP服务器的IP地址绑定功能,确定管理网地址与多个服务器的对应管理。本实施例中,10个服务器的IPMI网卡分别从DHCP获取到192.168.10.11-192.168.10.20共10个地址。

在步骤S200中,通过管理系统10的用户管理模块100将10个管理IP地址与10个服务器的用户信息、登录信息、硬件配置信息和IPMI网卡的地址进行一一匹配,并录入至管理系统10的数据库中。

在步骤S300中,用户可通过网页登录管理系统10的用户界面,管理系统10通过用户认证单元110确认用户的身份以及管理IP地址,然后对10个服务器进行IPMI功能测试,包括:通过缺省密码尝试登录10个服务器的IPMI系统,如果登录失败,会在用户界面上提示登录失败,并提供界面让用户写入用户名和登录密码,然后管理系统10根据用户提供的登录信息登录10个服务器的IPMI系统。

当正确登录10个服务器的IPMI系统后,向10个服务器的远程接口模块发送查询命令,以获得并接收10个服务器的BMC模块硬件信息、版本信息和配置信息。

在步骤S400中,用户可事先定制安装配置文件,如将时间配置信息、鼠标配置信息、键盘配置信息、网卡配置信息、用户登录配置信息以及用户对操作系统的定制信息中的一个或多个写入安装配置文件,实现操作系统的定制,然后在安装开始时指定相应的定制安装配置文件,即可在没有用户交互的情景下,完成操作系统的安装。

当用户正在进行其他业务作业时,可以采用定时安装的方式,也可以选择直接安装。本实施例采用直接安装的方式首先为3个服务器192.168.10.11/12/13安装操作系统。具体地,在步骤S500中,调用3个服务器192.168.10.11/12/13的java插件,并通过模拟光驱,同时向3个服务器192.168.10.11/12/13导入安装镜像文件;然后发送重启指令,使3个服务器192.168.10.11/12/13重启,3个服务器192.168.10.11/12/13在重启后自动进入安装程序,根据定制的安装配置文件,完成定制操作系统的安装。

由于安装过程在物理服务器端完成,且Linux服务器镜像较小,可开启为3个服务器192.168.10.11/12/13同时安装操作系统的进程,从而通过一条指令实现两个以上服务器的并发自动化安装操作系统。

在安装过程中,管理系统10会采集3个服务器192.168.10.11/12/13的工作状态,当这3个服务器192.168.10.11/12/13中的一个发生重启,意味着操作系统已经基本完成安装,管理系统10将卸载虚拟光驱,开始下一个服务器,例如192.168.10.14的安装。如图4所示,为本实施例的管理系统10为10个服务器安装操作系统的界面示意图。用户可以把基本业务放在定制的安装配置文件里,经过大致3个小时的安装,10个服务器已经安装就绪并可以满足业务上线的需要,为用户提供业务。

进一步地,本实施例的管理方法还包括:

根据日期采集和检索服务器的工作状态;

在工作状态异常时,向用户发送告警信息,其中,所述告警信息包括错误级别、报警级别和通知级别,当所述告警信息为所述错误级别时,所述告警单元发送处理请求。

本实施例的其他管理方法可通过以上管理系统10的具体结构进行,以对多个服务器进行统一管理。本实施的管理系统和管理方法可以应用于PC服务器高度密集的业务领域,如云计算服务厂商、线上教育、线上视频、直播、游戏等互联网领域。

本实施的管理系统和管理方法基于IPMI技术,可以通过一条指令实现对多个服务器同时安装操作系统,并实现对海量服务器的统一管理,包括对跨厂商、跨型号、跨地域的服务器的统一管理,提升企业部署业务的效率和能力,降低业务部署和维护的成本,提升故障跟踪能力和处理能力。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到其各种变化或替换,这些都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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