基于BS架构管理XenServer的管理系统及方法与流程

文档序号:12719164阅读:309来源:国知局
基于BS架构管理XenServer的管理系统及方法与流程

本发明涉及虚拟计算机技术领域,特别涉及一种基于BS架构管理XenServer的管理系统及方法。



背景技术:

随着信息产业的快速发展,云计算技术也就应运而生并开始蓬勃发展,作为实现云计算关键技术的虚拟化技术也越来越受关注。目前只能通过Xen Server等CS架构的客户端来管理服务器虚拟化系统,而随着互联网的飞速发展,移动办公越来越普及,这就需要管理系统具有扩展性,具有远程访问的特性;而CS架构客户端需要安装专有的客户端软件,因此增加了维护和升级成本;而且对客户端的操作系统有一定限制,只能支持微软的windows操作系统,难以兼容Linux、Unix等系统。因此,如何简化系统的开发、维护和使用,是本领域技术人员需要解决的技术问题。



技术实现要素:

本发明的目的是提供一种基于BS架构管理XenServer的管理系统及方法,采用B/S架构实现虚拟化管理平台,用户只需要安装一个浏览器,就可以管理装有XenServer系统的服务器。

为解决上述技术问题,本发明提供一种基于BS架构管理XenServer的管理系统,用于管理安装有XenServer系统的服务器,包括:

虚拟机模块,用于将虚拟机模板导入系统,获取虚拟机IP地址;

用户授权认证模块,用于对用户根据所述虚拟机IP地址登录管理系统WEB界面时输入的身份信息进行认证;

系统管理模块,用于对管理系统进行管理;其中,所述管理系统包括用户与角色管理、日志管理、系统状态、任务管理、告警管理和许可证管理功能;

核心管理模块,用于对XenServer虚拟化资源进行管理;其中,所述XenServer虚拟化资源包括主机管理、资源池管理、虚拟机管理、存储管理、网络管理、虚拟磁盘管理和虚拟网络管理。

可选的,所述虚拟机模块,包括:

导入单元,用于将虚拟机模板导入系统中任意一台安装有所述XenServer系统的服务器;

IP地址获取模块,用于当成功导入所述虚拟机模板时,检测系统中是否具有DHCP服务器;若检测到系统中具有DHCP服务器时,获取虚拟机IP地址;若未检测到系统中具有DHCP服务器时,在配置MAC地址、静态IP、子网掩码和网关信息后保存并重启网络服务,获取虚拟机IP地址。

可选的,所述用户授权认证模块,包括:

身份认证单元,用于对用户根据所述虚拟机IP地址登录管理系统WEB界面时输入的身份信息进行认证;

授权单元,用于当所述身份信息验证通过后,对所述用户能够进行的操作进行授权;并将认证信息存储到用户信息中。

可选的,所述用户授权认证模块,还包括:

权限认证单元,用于对所述用户的管理请求进行验证,并将验证信息存储到用户信息中。

本发明还提供一种基于BS架构管理XenServer的管理方法,用于管理安装有XenServer系统的服务器,包括:

将虚拟机模板导入系统,获取虚拟机IP地址;

对用户根据所述虚拟机IP地址登录管理系统WEB界面时输入的身份信息进行认证;

在验证通过后对管理系统和/或XenServer虚拟化资源进行管理;其中,所述管理系统包括用户与角色管理、日志管理、系统状态、任务管理、告警管理和许可证管理功能;所述XenServer虚拟化资源包括主机管理、资源池管理、虚拟机管理、存储管理、网络管理、虚拟磁盘管理和虚拟网络管理。

可选的,所述将虚拟机模板导入系统,获取虚拟机IP地址,包括:

将虚拟机模板导入系统中任意一台安装有所述XenServer系统的服务器;

当成功导入所述虚拟机模板时,检测系统中是否具有DHCP服务器;

若检测到系统中具有DHCP服务器时,获取虚拟机IP地址;

若未检测到系统中具有DHCP服务器时,在配置MAC地址、静态IP、子网掩码和网关信息后保存并重启网络服务,获取虚拟机IP地址。

可选的,本方案还包括:

当所述身份信息验证通过后,对所述用户能够进行的操作进行授权;并将认证信息存储到用户信息中。

可选的,本方案还包括:

对所述用户的管理请求进行验证,并将验证信息存储到用户信息中。

本发明所提供的一种基于BS架构管理XenServer的管理系统,用于管理安装有XenServer系统的服务器,包括:虚拟机模块,用于将虚拟机模板导入系统,获取虚拟机IP地址;用户授权认证模块,用于对用户根据所述虚拟机IP地址登录管理系统WEB界面时输入的身份信息进行认证;系统管理模块,用于对管理系统进行管理;其中,所述管理系统包括用户与角色管理、日志管理、系统状态、任务管理、告警管理和许可证管理功能;核心管理模块,用于对XenServer虚拟化资源进行管理;其中,所述XenServer虚拟化资源包括主机管理、资源池管理、虚拟机管理、存储管理、网络管理、虚拟磁盘管理和虚拟网络管理;

可见,该系统采用B/S架构实现虚拟化管理平台,将系统功能实现的核心部分集中到虚拟机服务器上,简化系统的开发、维护和使用;用户只需要安装一个浏览器,就可以管理装有XenServer系统的服务器。大大简化了用于客户端设备的载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本,实现了用户移动管理系统的需求。本发明还提供了一种基于BS架构管理XenServer的管理方法,具有上述有益效果,在此不再赘述。

附图说明

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

图1为本发明实施例所提供的基于BS架构管理XenServer的管理系统的结构框图;

图2为本发明实施例所提供的基于BS架构管理XenServer的管理系统的整体部署框架图;

图3为本发明实施例所提供的基于BS架构管理XenServer的管理系统的功能模块构架图;

图4为本发明实施例所提供的基于BS架构管理XenServer的管理方法的流程图。

具体实施方式

本发明的核心是提供一种基于BS架构管理XenServer的管理系统及方法,采用B/S架构实现虚拟化管理平台,用户只需要安装一个浏览器,就可以管理装有XenServer系统的服务器。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本实施例中XenServer是为了高效地管理Windows(R)和Linux(R)虚拟服务器而设计的,可提供经济高效的服务器整合和业务连续性。BS架构为(Browser/Server,浏览器/服务器模式),是一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户端上只要安装一个浏览器即可实现与服务器的交互。本实施例就采用B/S架构实现虚拟化管理平台,用户只需要安装一个浏览器,就可以管理装有XenServer系统的服务器。具体请参考图1,图1为本发明实施例所提供的基于BS架构管理XenServer的管理系统的结构框图;用于管理安装有XenServer系统的服务器,该系统可以包括:

虚拟机模块100,用于将虚拟机模板导入系统,获取虚拟机IP地址。

具体的,虚拟机模块100以虚拟机模板的方式提供给用户,用户导入系统,可以方便的集成并以虚拟机方式提供服务。使用户额可以通过客户端WEB界面组织和协调用户的虚拟化资源即实现对虚拟化系统的管理。这里的系统可以是虚拟化服务器系统。管理系统即管理该虚拟化服务器系统的管理系统。

这里的虚拟机IP地址即用户通过客户端浏览器登录管理系统的地址。

可选的,虚拟机模块可以包括:

导入单元,用于将虚拟机模板导入系统中任意一台安装有XenServer系统的服务器。

IP地址获取模块,用于当成功导入虚拟机模板时,检测系统中是否具有DHCP服务器;若检测到系统中具有DHCP服务器时,获取虚拟机IP地址;若未检测到系统中具有DHCP服务器时,在配置MAC地址、静态IP、子网掩码和网关信息后保存并重启网络服务,获取虚拟机IP地址。

即本实施例提供一个工具包实现虚拟机模块功能,具体步骤即:

1、将虚拟机模板导入任意一台装有XenServer系统的服务器。

2、如果虚拟机所在环境有DHCP服务器,导入成功后不需要修改任何参数便可以获得一个IP地址;如果虚拟机所在环境没有DHCP服务器,需要配置MAC地址、静态IP、子网掩码、网关信息,完成配置信息的修改后保存,重启网络服务。

3、打开浏览器输入虚拟机IP地址,例如:https://100.7.0.100,登录管理系统。

用户授权认证模块200,用于对用户根据虚拟机IP地址登录管理系统WEB界面时输入的身份信息进行认证。

具体的,为了保证系统的安全,对进入管理系统的用户需要进行身份认证。只有通过用户身份认证的用户才能够进入管理系统对虚拟化系统进行相应的管理。因此用户在登录WEB管理系统后,需要在网页中输入身份信息,此时获取用户输入的身份信息并对该身份信息进行认证。认证过程可以是将用户输入的身份信息与系统中保存到合法用户身份信息进行对比。本实施例认证过程并不进行限定。只要可以确定登录用户身份是否合法即可。

进一步,系统中还可以保存各合法用户对应的管理权限,以便于提高管理的安全性。保证系统数据安全。管理系统可以将用户权限对应的操作进行授权,以便用户后续可以执行这些操作。即可选的,用户授权认证模块可以包括:

身份认证单元,用于对用户根据虚拟机IP地址登录管理系统WEB界面时输入的身份信息进行认证。

授权单元,用于当身份信息验证通过后,对用户能够进行的操作进行授权;并将认证信息存储到用户信息中。

具体的,将认证信息进行保存,可以对用户管理状态进行记录,以便后续进行查询。从而可以再次保护管理系统的安全。

进一步,管理系统还可以对用户发起的管理请求进行验证,当判定用户具有该项操作权限时,才会执行对应的管理操作。从而提升管理系统的安全性,进而提高虚拟化系统的可靠性和安全性。即可选的,用户授权认证模块,还可以包括:

权限认证单元,用于对用户的管理请求进行验证,并将验证信息存储到用户信息中。

具体的,对用户的请求进行验证,确认请求是否在授权范围内,并将验证信息放到用户信息中加以保存。可以对用户操作进行记录,以便后续进行查询。从而可以再次保护管理系统的安全。

系统管理模块300,用于对管理系统进行管理;其中,管理系统包括用户与角色管理、日志管理、系统状态、任务管理、告警管理和许可证管理功能。

核心管理模块400,用于对XenServer虚拟化资源进行管理;其中,XenServer虚拟化资源包括主机管理、资源池管理、虚拟机管理、存储管理、网络管理、虚拟磁盘管理和虚拟网络管理。

具体的,系统管理模块300和核心管理模块400具体执行一些用户的管理操作。本实施例并不限定这两个模块中管理对象的内容。例如XenServer虚拟化资源可以包括主机管理、资源池管理、虚拟机管理、存储管理、网络管理、虚拟磁盘管理和虚拟网络管理,但是并不仅限于这些,还可以进行其他虚拟化资源的管理。

请参考图2和图3分别为基于BS架构管理XenServer的管理系统的整体部署框架图和功能模块构架图。其中,核心模块(即核心管理模块),系统管理(即系统管理模块)。核心模块与XenServer之间通过API进行交互通信。XenServer服务可以通过XAPI服务进行封装,MySQL等数据库通过数据库服务器封装。

基于上述技术方案,本发明实施例提的基于BS架构管理XenServer的管理系统,该系统是一个B/S架构实现的虚拟化管理平台,可以通过组织和协调用户的虚拟化资源,构建一个便捷高效的环境;采用集中式的单体架构,不同模块之间通过本地调用交互,核心模块与XenServer之间通过API进行交互通信;以虚拟机的方式提供服务,以虚拟机模板的方式提供给用户,可以方便的集成入信息化系统,为系统提供服务,在灵活性、易用性、安全性、扩展性等方面得到了充分的保障。

下面对本发明实施例提供的基于BS架构管理XenServer的管理方法进行介绍,下文描述的基于BS架构管理XenServer的管理方法与上文描述的基于BS架构管理XenServer的管理系统可相互对应参照。

请参考图4,图4为本发明实施例所提供的基于BS架构管理XenServer的管理方法的流程图;用于管理安装有XenServer系统的服务器,该方法可以包括:

S100、将虚拟机模板导入系统,获取虚拟机IP地址。

S110、对用户根据虚拟机IP地址登录管理系统WEB界面时输入的身份信息进行认证。

S120、在验证通过后对管理系统和/或XenServer虚拟化资源进行管理;其中,管理系统包括用户与角色管理、日志管理、系统状态、任务管理、告警管理和许可证管理功能;XenServer虚拟化资源包括主机管理、资源池管理、虚拟机管理、存储管理、网络管理、虚拟磁盘管理和虚拟网络管理。

具体的,步骤S100不需要每次都执行,只需要初次构建B/S架构虚拟化管理平台时执行一次即可。

基于上述实施例,将虚拟机模板导入系统,获取虚拟机IP地址可以包括:

将虚拟机模板导入系统中任意一台安装有XenServer系统的服务器。

当成功导入虚拟机模板时,检测系统中是否具有DHCP服务器。

若检测到系统中具有DHCP服务器时,获取虚拟机IP地址。

若未检测到系统中具有DHCP服务器时,在配置MAC地址、静态IP、子网掩码和网关信息后保存并重启网络服务,获取虚拟机IP地址。

基于上述任意实施例,该方法还可以包括:

当身份信息验证通过后,对用户能够进行的操作进行授权;并将认证信息存储到用户信息中。

基于上述任意实施例,该方法还可以包括:

对用户的管理请求进行验证,并将验证信息存储到用户信息中。

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

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

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

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