一种在线修改虚拟机内部配置系统及方法技术方案

技术编号:21453649 阅读:20 留言:0更新日期:2019-06-26 04:41
本发明专利技术提供一种在线修改虚拟机内部配置系统及方法,管理服务器获取虚拟机内部配置参数,形成配置数据包,将配置数据包发送至主机;主机接收并解析配置数据包,解析出对应的配置参数,对目标虚拟机进行配置,再把配置结果返回到管理服务器。利用虚拟机的串口模块,实现虚拟机与主机的消息传递,实现在线修改虚拟机内部配置的功能。

【技术实现步骤摘要】
一种在线修改虚拟机内部配置系统及方法
本专利技术涉及计算机虚拟化
,特别涉及一种在线修改虚拟机内部配置系统及方法。
技术介绍
虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率,使IT资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。在虚拟化领域的管理越来越重要,包括存储虚拟化管理、网络虚拟化管理、内存虚拟化管理、虚拟机内部配置管理,这些管理可以满足基本的虚拟化管理的需要,但是随着系统在实际业务当中的应用,又提出了一些新需求,其中一个就是虚拟机内部配置管理需求,比如直接修改虚拟机的ip,虚拟机的系统的名字等虚拟机内部的系统配置,但这方面的功能并未提供。这样无法实现利用虚拟化的程序架构,进而导致无法开发在线修改虚拟机内部配置的功能。
技术实现思路
为了克服上述现有技术中的不足,本专利技术提供一种利用虚拟化的程序架构,并结合当前虚拟机系统的情况,实现在线修改虚拟机内部配置的功能。为此本专利技术包括:管理服务器,主机与若干个虚拟机;管理服务器通过主机分别与每个虚拟机通信连接;管理服务器用于获取虚拟机内部配置参数,形成配置数据包,将配置数据包发送至主机;主机用于接收并解析配置数据包,解析出对应的配置参数,对目标虚拟机进行配置,再把配置结果返回到管理服务器。进一步需要说明的是,虚拟机和主机分别配置串口模块,基于串口模块实现虚拟机和主机之间的通信连接;管理服务器配置主机分别与每个虚拟机的通信规则;主机配置有多线程通信,每个虚拟机通过单独的线程与主机通信。进一步需要说明的是,主机还用于解析出配置参数中的关键字及其与关键字所对应的参数值;根据关键字调取待配置虚拟机的待配置单元,将所述关键字所对应的参数值配置到所述待配置单元上,完成当前配置进程。进一步需要说明的是,每个虚拟机轮询串口模块,当发现有触发信息接收时,根据预设的通信规则接收触发信息,并向主机回复应答信号;主机基于回复应答信号向虚拟机发送待配置的命令与参数。进一步需要说明的是,管理服务器分别配置每个虚拟机唯一的加密标识,并通过主机发送给对应的虚拟机;管理服务器用于获取虚拟机内部配置参数,将所述虚拟机对应的加密标识,配置时间戳及配置参数形成配置数据包,发送至主机;主机用于解析配置数据包,将数据包中的加密标识与每个虚拟机的预设加密标识进行匹配,匹配后,根据配置时间戳,对目标虚拟机进行配置,再把配置结果及配置完成时间戳返回到管理服务器。本专利技术还提供一种在线修改虚拟机内部配置方法,方法包括:管理服务器获取虚拟机内部配置参数,形成配置数据包,将配置数据包发送至主机;主机接收并解析配置数据包,解析出对应的配置参数,对目标虚拟机进行配置;主机将配置结果返回到管理服务器。进一步需要说明的是,主机配置多线程通信,每个虚拟机通过单独的线程与主机通信。进一步需要说明的是,管理服务器预设配置参数中的关键字;将预设的关键字发送给主机;管理服务器将配置数据包发送至主机;主机解析配置数据包,并解析出配置参数中的关键字及其与关键字所对应的参数值;根据关键字调取待配置虚拟机的待配置单元,将所述关键字所对应的参数值配置到所述待配置单元上,完成当前配置进程。进一步需要说明的是,每个虚拟机轮询串口模块,当发现有触发信息接收时,根据预设的通信规则接收触发信息,并向主机回复应答信号;主机基于回复应答信号向虚拟机发送待配置的命令与参数。进一步需要说明的是,管理服务器分别配置每个虚拟机唯一的加密标识,并通过主机发送给对应的虚拟机;管理服务器获取虚拟机内部配置参数,将所述虚拟机对应的加密标识,配置时间戳及配置参数形成配置数据包,发送至主机;主机解析配置数据包,将数据包中的加密标识与每个虚拟机的预设加密标识进行匹配,匹配后,根据配置时间戳,对目标虚拟机进行配置,再把配置结果及配置完成时间戳返回到管理服务器。从以上技术方案可以看出,本专利技术具有以下优点:本专利技术管理服务器获取虚拟机内部配置参数,形成配置数据包,将配置数据包发送至主机;主机接收并解析配置数据包,解析出对应的配置参数,对目标虚拟机进行配置,再把配置结果返回到管理服务器。利用虚拟机的串口模块,实现虚拟机与主机的消息传递,实现在线修改虚拟机内部配置的功能。主机设置内核模块kvm.ko用来实现核心虚拟化功能,以实现主机对虚拟机强相关连性。主机通过vCPU的创建,虚拟内存的地址空间分配,vCPU寄存器的读写以及vCPU的运行。主机配置KVM和QEMU以后,大大提高了运行速度,构成一个完整的虚拟化技术。附图说明为了更清楚地说明本专利技术的技术方案,下面将对描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为在线修改虚拟机内部配置系统示意图;图2为在线修改虚拟机内部配置方法流程图;图3为在线修改虚拟机内部配置方法实施例示意图。具体实施方式本专利技术提供一种在线修改虚拟机内部配置系统,如图1所示,包括:管理服务器1,主机2与若干个虚拟机3;管理服务器1通过主机2分别与每个虚拟机3通信连接;管理服务器1用于获取虚拟机3配置参数,形成配置数据包,将配置数据包发送至主机2;主机2用于接收并解析配置数据包,解析出对应的配置参数,对目标虚拟机3进行配置,再把配置结果返回到管理服务器1。本专利技术所述的虚拟机3主要针对于Windows虚拟机,因为平常用户用windows的虚拟机比较多,针对当前情况,利用虚拟化的程序架构,并结合当前虚拟机系统的情况,开发出在线修改虚拟机内部配置的功能。管理服务器1通过主机2分别与每个虚拟机3的通信连接方式是基于预设的通信规则,具体的,虚拟机和主机分别配置串口模块,基于串口模块实现虚拟机和主机之间的通信连接;管理服务器配置主机分别与每个虚拟机的通信规则;主机配置有多线程通信,每个虚拟机通过单独的线程与主机通信。通信规则可以为TCP/IP、或NETBEUI,或IPX/SPX等等。主机起到转发层的作用,为了提供效率,这里利用了多线程技术,每一个虚拟机都对应到一个线程,因此每一个虚拟机的操作都是在单独一个线程里面进行的。奔赴吗主要根据界面的数据进行命令与参数的封装与转发,比如说如果是获取ip信息,则向串口发送get-ip的命令,并且把返回命令的结果返回给调用的接口。其中虚拟机加载上串口模块是主机与虚拟机通信的物理基础,串口模块的特性将当前的单端口virti-console设备修改为运行在qemu和kvm上设备。这里QEMU是一个主机上的VMM(virtualmachinemonitor),通过动态二进制转换来模拟操作,并提供一系列的硬件模型,在主机对虚拟机进行操作时,虚拟机认为自己和硬件直接打交道,其实是主机通过QEMU模拟出来对虚拟机进行操作,主机通过QEMU将配置参数给虚拟机进行操作。通过这种模式,实现了对虚拟机的配置。本专利技术中的主机设置内核模本文档来自技高网...

【技术保护点】
1.一种在线修改虚拟机内部配置系统,其特征在于,包括:管理服务器,主机与若干个虚拟机;管理服务器通过主机分别与每个虚拟机通信连接;管理服务器用于获取虚拟机内部配置参数,形成配置数据包,将配置数据包发送至主机;主机用于接收并解析配置数据包,解析出对应的配置参数,对目标虚拟机进行配置,再把配置结果返回到管理服务器。

【技术特征摘要】
1.一种在线修改虚拟机内部配置系统,其特征在于,包括:管理服务器,主机与若干个虚拟机;管理服务器通过主机分别与每个虚拟机通信连接;管理服务器用于获取虚拟机内部配置参数,形成配置数据包,将配置数据包发送至主机;主机用于接收并解析配置数据包,解析出对应的配置参数,对目标虚拟机进行配置,再把配置结果返回到管理服务器。2.根据权利要求1所述的在线修改虚拟机内部配置系统,其特征在于,虚拟机和主机分别配置串口模块,基于串口模块实现虚拟机和主机之间的通信连接;管理服务器配置主机分别与每个虚拟机的通信规则;主机配置有多线程通信,每个虚拟机通过单独的线程与主机通信。3.根据权利要求1或2所述的在线修改虚拟机内部配置系统,其特征在于,主机还用于解析出配置参数中的关键字及其与关键字所对应的参数值;根据关键字调取待配置虚拟机的待配置单元,将所述关键字所对应的参数值配置到所述待配置单元上,完成当前配置进程。4.根据权利要求2所述的在线修改虚拟机内部配置系统,其特征在于,每个虚拟机轮询串口模块,当发现有触发信息接收时,根据预设的通信规则接收触发信息,并向主机回复应答信号;主机基于回复应答信号向虚拟机发送待配置的命令与参数。5.根据权利要求1或2所述的在线修改虚拟机内部配置系统,其特征在于,管理服务器分别配置每个虚拟机唯一的加密标识,并通过主机发送给对应的虚拟机;管理服务器用于获取虚拟机内部配置参数,将所述虚拟机对应的加密标识,配置时间戳及配置参数形成配置数据包,发送至主机;主机用于解析配置数据包,将数据包中的加密标识与每个虚拟机的预设加密标识进行匹配,匹配后,根据配置时间戳,对目标虚拟机进行配置,...

【专利技术属性】
技术研发人员:牛玉峰毛可绪李光涛李琦
申请(专利权)人:山东超越数控电子股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1