一种基于鲲鹏平台搭建云平台的方法及装置制造方法及图纸

技术编号:24251241 阅读:47 留言:0更新日期:2020-05-22 23:25
本申请公开了一种基于鲲鹏平台搭建云平台的方法及装置,用以解决现有的云平台不支持鲲鹏处理器的架构的问题。该方法基于对云平台中运行组件的虚拟化管理软件、虚拟桌面和服务器管理器、支持包的修改,确定移植到所述基于鲲鹏处理器的硬件平台中的运行组件支撑所述硬件平台中虚拟机的运行;基于对云平台中管理组件的人机交互接口、支持包的修改,确定移植到所述基于鲲鹏处理器的硬件平台中的管理组件对所述硬件平台中的虚拟机进行管理。通过对云平台中运行组件、管理组件的移植,根据鲲鹏架构,对各组件中相应的开源程序、代理程序、支持包等进行修改,使其适配鲲鹏架构,从而使鲲鹏平台能够顺利运行虚拟化软件,进而实现云平台的搭建。

A method and device of building cloud platform based on Kunpeng platform

【技术实现步骤摘要】
一种基于鲲鹏平台搭建云平台的方法及装置
本申请涉及云平台
,尤其涉及一种基于鲲鹏平台搭建云平台的方法及装置。
技术介绍
云计算平台(以下简称云平台)是指基于硬件资源和软件资源提供的具备强大的计算能力、存储能力的服务,其中应用到了虚拟化技术和分布式计算技术等。目前的云平台通常基于主流的x86架构搭建而成,云平台下可部署有若干基于x86架构的服务器。但是,现有的云平台并不支持鲲鹏处理器的架构,这不利于鲲鹏处理器的推广与应用,也不利于发挥鲲鹏处理器的多核高性能的优点。
技术实现思路
本申请实施例提供一种基于鲲鹏平台搭建云平台的方法及装置,用以解决现有的云平台不支持鲲鹏处理器的架构的问题。本申请实施例提供的一种基于鲲鹏平台搭建云平台的方法,预先搭建有基于鲲鹏处理器的硬件平台,包括:基于对云平台中运行组件的虚拟化管理软件、虚拟桌面和服务器管理器、支持包的修改,确定移植到所述基于鲲鹏处理器的硬件平台中的运行组件支撑所述硬件平台中虚拟机的运行;基于对云平台中管理组件的人机交互接口、支持包的修改,确定移植到所述基于鲲鹏处理器的硬件平台中的管理组件对所述硬件平台中的虚拟机进行管理。本申请实施例提供的一种基于鲲鹏平台搭建云平台的装置,预先搭建有基于鲲鹏处理器的硬件平台,包括:第一确定模块,基于对云平台中运行组件的虚拟化管理软件、虚拟桌面和服务器管理器、支持包的修改,确定移植到所述基于鲲鹏处理器的硬件平台中的运行组件支撑所述硬件平台中虚拟机的运行;第二确定模块,基于对云平台中管理组件的人机交互接口、支持包的修改,确定移植到所述基于鲲鹏处理器的硬件平台中的管理组件对所述硬件平台中的虚拟机进行管理。本申请实施例提供一种基于鲲鹏平台搭建云平台的方法及装置,通过将云平台中的管理组件、运行组件移植到基于鲲鹏处理器的硬件平台中,根据鲲鹏架构的特点,对管理组件、运行组件中的各种程序、环境变量、参数等进行修改,使其适应鲲鹏架构,从而使基于鲲鹏处理器的硬件平台能够顺利运行虚拟化软件。通过增加创建入口、管理入口,在云平台下建立鲲鹏架构的集群,实现对若干基于鲲鹏处理器的硬件平台的管理,从而实现基于鲲鹏处理器的硬件平台的云平台的搭建。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的基于鲲鹏平台搭建云平台的方法流程图;图2为本申请实施例提供的基于鲲鹏平台搭建云平台的装置结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。由于鲲鹏处理器的架构为ARM架构,与主流的x86架构不同,因此,运行于x86架构的虚拟化软件不能在鲲鹏处理器的ARM架构中运行。并且,目前还不存在基于鲲鹏处理器架构运行的虚拟化软件。于是,为了搭建基于鲲鹏处理器的云平台,需要使虚拟化软件在基于鲲鹏处理器的ARM架构中顺利运行。图1为本申请实施例提供的基于鲲鹏平台搭建云平台的方法流程图,具体包括以下步骤:S101:基于对云平台中运行组件的虚拟化管理软件、虚拟桌面和服务器管理器、支持包的修改,确定移植到基于鲲鹏处理器的硬件平台中的运行组件支撑硬件平台中虚拟机的运行。在本申请实施例中,预先搭建有基于鲲鹏处理器的硬件平台(即鲲鹏平台),其中,硬件平台可以指主机,也可以指服务器。在搭建基于鲲鹏平台的云平台的过程中,可移植云平台的运行组件到基于鲲鹏处理器的硬件平台中,并对运行组件的开源程序、代理程序、支持包等进行修改,以使其支持鲲鹏处理器的架构,从而使运行组件能够支撑虚拟机系统在鲲鹏平台中的运行。其中,运行组件为云平台中虚拟化软件的一部分程序,用于支持虚拟机系统的运行,具体可用于执行虚拟机的创建、启动、关闭、销毁、迁移、重启等生命周期动作。通过将运行组件移植到基于鲲鹏处理器的硬件平台中,可使虚拟机系统能够在基于鲲鹏处理器的硬件平台中运行。在移植过程中,需要针对鲲鹏处理器的架构与硬件平台的特点,对运行组件中的开源程序、代理程序、支持包等进行适应性的调整,以使运行组件能够适应鲲鹏处理器的架构,并且顺利运行。具体的,开源程序用于提供虚拟化环境的基础支持,包括快速仿真器(QuickEmulator,qemu)软件、虚拟化管理软件libvirt等。由于直接通过libvirt生成的标准的可扩展标记语言(ExtensibleMarkupLanguage,xml)描述是不支持鲲鹏处理器的aarch64架构的,因而也不能被鲲鹏平台上的qemu成功运行。因此,在对开源程序进行调整时,具体可根据鲲鹏处理器的特点,对xml描述进行调整,以使虚拟主机能够在鲲鹏平台上顺利运行。具体调整内容可包括:调整操作系统(OperatingSystem,os)参数配置,配置启动模式为UEFI;去掉启动引导菜单;修改通用串行总线((UniversalSerialBus,usb)模式为“qemu-xhci”;配置video模式为“vga”;移除spice相关配置;中央处理器(centralprocessingunit,cpu)模式配置为“host-passthrough”;增加虚拟主机关机、重启、销毁时acpi的相关配置;移除iothread配置;将cdrom的总线配置为“scsi”;调整键盘鼠标的配置为usb类型;移除内存气球和rng的配置;移除sound的配置;增加pty的配置。代理程序用于从管理组件获取指令,将相应的指令在运行组件所处的服务器上执行,并向管理组件反馈运行组件的状态信息,包括虚拟桌面和服务器管理器(VirtualDesktopandServerManager,vdsm)、装机系统代理chost-agent。其中,运行组件用于支撑并运行相应的虚拟机系统,管理组件用于对所有虚拟机系统进行管理。在对运行组件中的代理程序进行调整时,可根据xml描述针对鲲鹏处理器架构所做的修改,生成相应的钩子(hook)程序。于是,在创建鲲鹏平台上的虚拟机时,可通过将钩子程序与代理程序关联,将钩子程序挂在代理程序上,以实现代理程序对运行组件支撑的虚拟机系统的监控等。运行组件的支持包用于提供对运行组件运行的支撑。由于现有的支持包大多是基于x86平台的,因此,在对运行组件的支持包进行移植时,需要根据鲲鹏处理器的架构对支持包进行重新编译。具体可通过在支持包中增加对鲲鹏处理架构的判断信息,以增加支持包对鲲鹏架构平台的支持。S102:基于对云平台本文档来自技高网...

【技术保护点】
1.一种基于鲲鹏平台搭建云平台的方法,其特征在于,预先搭建有基于鲲鹏处理器的硬件平台,所述方法包括:/n基于对云平台中运行组件的虚拟化管理软件、虚拟桌面和服务器管理器、支持包的修改,确定移植到所述基于鲲鹏处理器的硬件平台中的运行组件支撑所述硬件平台中虚拟机的运行;/n基于对云平台中管理组件的人机交互接口、支持包的修改,确定移植到所述基于鲲鹏处理器的硬件平台中的管理组件对所述硬件平台中的虚拟机进行管理。/n

【技术特征摘要】
1.一种基于鲲鹏平台搭建云平台的方法,其特征在于,预先搭建有基于鲲鹏处理器的硬件平台,所述方法包括:
基于对云平台中运行组件的虚拟化管理软件、虚拟桌面和服务器管理器、支持包的修改,确定移植到所述基于鲲鹏处理器的硬件平台中的运行组件支撑所述硬件平台中虚拟机的运行;
基于对云平台中管理组件的人机交互接口、支持包的修改,确定移植到所述基于鲲鹏处理器的硬件平台中的管理组件对所述硬件平台中的虚拟机进行管理。


2.根据权利要求1所述的方法,其特征在于,对云平台中运行组件的虚拟化管理软件、虚拟桌面和服务器管理器、支持包的修改,包括:
对虚拟化管理软件libvirt生成的可扩展标记语言描述进行修改;
根据对所述可扩展标记语言描述的修改,生成钩子程序,并将所述钩子程序与所述代理程序关联;
在所述支持包中增加对所述鲲鹏处理器的架构的判断信息,使所述支持包包括对鲲鹏处理器架构的支持内容。


3.根据权利要求2所述的方法,其特征在于,对虚拟化管理软件libvirt生成的可扩展标记语言描述进行修改,包括:
调整操作系统参数配置;
修改通用串行总线模式;
配置中央处理器模式。


4.根据权利要求1所述的方法,其特征在于,对云平台中管理组件的人机交互接口、支持包的修改,包括:
在所述管理组件的人机交互接口中增加鲲鹏处理器的创建入口,所述创建入口用于创建基于鲲鹏架构的集群。


5.根据权利要求4所述的方法,其特征在于,对云平台中所述管理组件的人机交互接口、支持包的进行修改,还包括:

【专利技术属性】
技术研发人员:赵井达刘春张辉石磊吴瑞
申请(专利权)人:山东乾云启创信息科技股份有限公司
类型:发明
国别省市:山东;37

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

1