一种虚拟机桌面环境配置方法、装置及系统与流程

文档序号:16390198发布日期:2018-12-22 11:18阅读:370来源:国知局
一种虚拟机桌面环境配置方法、装置及系统与流程

本申请涉及计算机技术领域,特别是涉及一种虚拟机桌面环境配置方法、装置及系统。

背景技术

虚拟化是一种能够充分利用物理资源,通过互联网实现资源共享的物理模型。利用虚拟化技术可以模拟具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,即虚拟机(virtualmachine,vm),实现按需的资源与服务。

虚拟机到虚拟机(v2v,virtual-to-virtual)迁移是指将虚拟机从一个虚拟化系统迁移到另一个虚拟化系统。随着虚拟化技术的发展,在当前的虚拟化市场中存在多种虚拟化平台,例如vmware、kvm、xen、hyper-v、incloudsphere等。那么,当虚拟机从一个虚拟化系统迁移到另一个虚拟化系统时,这两个虚拟化系统对应的虚拟化平台环境可能不同。例如,将虚拟机从vmware迁移到incloudsphere。但是,由于虚拟机迁移前后的平台环境不同,在虚拟机跨平台迁移后,可能导致桌面环境的相关配置丢失,进而导致虚拟机迁移后虚拟机的桌面环境不可用。



技术实现要素:

本申请实施例中提供了一种虚拟机桌面环境配置方法、装置及系统,以解决现有技术中虚拟机跨平台迁移后,虚拟机桌面环境不可用的问题。

第一方面,本申请实施例提供了一种虚拟机桌面环境配置方法,包括:

当第一虚拟化系统接收到从第二虚拟化系统迁移出的虚拟机时,将所述虚拟机的虚拟化模式转换为支持图形控制台模式,所述第一虚拟化系统和第二虚拟化系统为不同类型的虚拟化平台;

检查所述虚拟机是否安装虚拟网络控制台vnc相关包;

若所述虚拟机未安装vnc相关包,则配置本地yum源,并使用yum方式安装vnc相关包;

为所述虚拟机配置vnc服务,并通过虚拟机图形控制台切换至所述虚拟机的桌面环境。

可选地,在为所述虚拟机配置vnc服务之后,还包括:

配置防火墙端口。

可选地,在检查所述虚拟机是否安装虚拟网络控制台vnc相关包之后,还包括:

若所述虚拟机已经安装vnc相关包,则检查所述虚拟机的vnc服务运行是否正常;

若所述虚拟机的vnc服务运行不正常,则为所述虚拟机配置vnc服务。

可选地,所述将所述虚拟机的虚拟化模式转换为支持图形控制台模式,具体为:

将所述虚拟机的虚拟化模式由pv模式切换到hvm模式,其中,所述pv模式不支持图形控制台,所述hvm模式支持图形控制台。

可选地,为所述虚拟机配置vnc服务,包括:

为所述虚拟机配置启动服务,和/或修改vncserverd的配置文件。

第二方面,本申请实施例提供了一种虚拟机桌面环境配置装置,包括:

转换模块,用于当第一虚拟化系统接收到从第二虚拟化系统迁移出的虚拟机时,将所述虚拟机的虚拟化模式转换为支持图形控制台模式;

第一检查模块,用于检查所述虚拟机是否安装虚拟网络控制台vnc相关包;

yum源配置模块,用于若所述虚拟机未安装vnc相关包,则配置本地yum源,并使用yum方式安装vnc相关包;

vnc服务配置模块,用于为所述虚拟机配置vnc服务,并通过虚拟机图形控制台切换至所述虚拟机的桌面环境。

可选地,所述装置还包括:

防火墙配置模块,用于配置防火墙端口。

可选地,还包括:

第二检查模块,用于若所述虚拟机已经安装vnc相关包,则检查所述虚拟机的vnc服务运行是否正常;

所述vnc服务配置模块,还用于若所述虚拟机的vnc服务运行不正常,则为所述虚拟机配置vnc服务。

可选地,所述将所述虚拟机的虚拟化模式转换为支持图形控制台模式,具体为:

将所述虚拟机的虚拟化模式由pv模式切换到hvm模式,其中,所述pv模式不支持图形控制台,所述hvm模式支持图形控制台。

第三方面,本申请实施例提供了一种虚拟化系统,包括:

处理器;

用于存储处理器的执行指令的存储器;

其中,所述处理器被配置为执行上述第一方面任一项所述的方法。

采用本申请实施例所提供的方案,当虚拟机跨平台迁移后,可以通过对虚拟机进行系列的配置,解决虚拟机桌面环境不可用的问题。

附图说明

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

图1为本申请实施例提供的一种虚拟机桌面环境配置方法流程示意图;

图2为本申请实施例提供的一种虚拟机桌面环境配置装置结构示意图。

具体实施方式

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

下面首先对本申请实施例涉及的概念进行简单说明。

vm(virtualmachine)虚拟机,是一个运行在一个完全隔离环境中的完整计算机系统;

v2v(virtual-to-virtual)虚拟机到虚拟机,v2v迁移是指将虚拟机从一个虚拟化系统迁移到另一个虚拟化系统。

vnc(virtualnetworkconsole)虚拟网络控制台,是一款远程控制工具软件。

yum(yellowdogupdater,modified)是一个在fedora和redhat以及centos中的shell前端软件包管理器。

在本申请实施例中,当虚拟机进行跨平台迁移后,桌面环境的相关配置可能会丢失,导致虚拟机迁移后虚拟机的桌面环境不可用。例如,虚拟机由vmware平台迁移到incloudsphere平台后,桌面环境相关配置丢失,只能以文本模式运行。

基于此,本申请实施例提供了一种虚拟机桌面环境配置方法,图1为本申请实施例提供的一种虚拟机桌面环境配置方法流程示意图,如图1所示,其主要包括以下步骤。

步骤s101:当第一虚拟化系统接收到从第二虚拟化系统迁移出的虚拟机时,将所述虚拟机的虚拟化模式转换为支持图形控制台模式。

例如,第一虚拟化系统为incloudsphere环境,第二虚拟化系统为vmware环境,当虚拟机由vmware环境迁移到incloudsphere环境后,虚拟机的虚拟化模式为pv模式,由于pv模式不支持图形控制台,因此需要将虚拟机的虚拟化模式由pv模式切换到hvm模式,其中,hvm模式支持图形控制台。

步骤s102:检查所述虚拟机是否安装虚拟网络控制台vnc相关包。

在切换虚拟机的虚拟化模式后,开启虚拟机,进入虚拟机控制台,检查所述虚拟机是否安装虚拟网络控制台vnc相关包。

若所述虚拟机未安装vnc相关包,则进入步骤s103,否则,进入步骤s107。

步骤s103:若所述虚拟机未安装vnc相关包,则配置本地yum源,并使用yum方式安装vnc相关包。

步骤s104:为所述虚拟机配置vnc服务。

vnc相关包安装成功后需要配置vnc服务,包括配置开机自动启动、修改vncserverd的配置文件。

步骤s105:为所述虚拟机配置防火墙端口。

例如,配置vnc相关端口,如允许通过;或者直接关闭防火墙服务,允许所有端口通过。

步骤s106:通过虚拟机图形控制台切换至所述虚拟机的桌面环境。

具体为,在虚拟机控制台中点击“切换图形控制台”切换到桌面环境。

步骤s107:若所述虚拟机已经安装vnc相关包,则检查所述虚拟机的vnc服务运行是否正常,若运行不正常则进入步骤s104,对vnc服务进行重新配置,继续执行相关步骤。

采用本申请实施例所提供的方法,当虚拟机跨平台迁移后,可以通过对虚拟机进行系列的配置,解决虚拟机桌面环境不可用的问题。

与上述方法实施例相对应,本申请还提供一种虚拟机桌面环境配置装置,图2为本申请实施例提供的一种虚拟机桌面环境配置装置结构示意图,如图2所示,其主要包括以下模块。

转换模块201,用于当第一虚拟化系统接收到从第二虚拟化系统迁移出的虚拟机时,将所述虚拟机的虚拟化模式转换为支持图形控制台模式;

第一检查模块202,用于检查所述虚拟机是否安装虚拟网络控制台vnc相关包;

yum源配置模块203,用于若所述虚拟机未安装vnc相关包,则配置本地yum源,并使用yum方式安装vnc相关包;

vnc服务配置模块204,用于为所述虚拟机配置vnc服务,并通过虚拟机图形控制台切换至所述虚拟机的桌面环境。

在一种可选实施例中,所述装置还包括:

防火墙配置模块,用于配置防火墙端口。

在一种可选实施例中,所述装置还包括:

第二检查模块,用于若所述虚拟机已经安装vnc相关包,则检查所述虚拟机的vnc服务运行是否正常;

所述vnc服务配置模块,还用于若所述虚拟机的vnc服务运行不正常,则为所述虚拟机配置vnc服务。

在一种可选实施例中,所述将所述虚拟机的虚拟化模式转换为支持图形控制台模式,具体为:

将所述虚拟机的虚拟化模式由pv模式切换到hvm模式,其中,所述pv模式不支持图形控制台,所述hvm模式支持图形控制台。

采用本申请实施例所提供的装置,当虚拟机跨平台迁移后,可以通过对虚拟机进行系列的配置,解决虚拟机桌面环境不可用的问题。

具体实现中,本申请实施例还提供了一种虚拟化系统,所述虚拟化系统包括:处理器、存储器及通信单元。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本申请的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

其中,所述通信单元,用于建立通信信道,从而使所述存储设备可以与其它设备进行通信。接收其他设备发送的用户数据或者向其他设备发送用户数据。

所述处理器,为存储设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子设备的各种功能和/或处理数据。所述处理器可以由集成电路(integratedcircuit,简称ic)组成,例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器可以仅包括中央处理器(centralprocessingunit,简称cpu)。在本申请实施方式中,cpu可以是单运算核心,也可以包括多运算核心。

所述存储器,用于存储处理器的执行指令,存储器可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

当存储器中的执行指令由处理器执行时,使得终端能够执行上述方法实施例中的部分或全部步骤。

具体实现中,本申请还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本申请提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-onlymemory,简称:rom)或随机存储记忆体(英文:randomaccessmemory,简称:ram)等。

本领域的技术人员可以清楚地了解到本申请实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。

本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

以上所述的本申请实施方式并不构成对本申请保护范围的限定。

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