基于LibCloud管理OpenStack资源方法、装置及相关介质制造方法及图纸

技术编号:36346127 阅读:42 留言:0更新日期:2023-01-14 18:00
本发明专利技术公开了一种基于LibCloud管理OpenStack资源方法、装置及相关介质,该方法包括:对OpenStack进行检查,在检查无误后,对所述OpenStack进行部署;其中,所述检查包括:是否禁用selinux、主机网络参数、公钥是否导入以及是否安装软件包;安装CloudApi的语言环境、开发所述CloudApi以及CloudApi服务;安装CloudApiWeb的语言环境、开发所述CloudApiWeb、编译所述CloudApiWeb以及启动CloudApiWeb服务;分别对所述CloudApi和所述CloudApiWeb进行服务器部署;通过接收CloudApiWeb的请求,使所述CloudApi根据不同的请求调用LibCloud模块,通过所述LibCloud模块中的provider对象执行对OpenStack的资源的操作。本发明专利技术采用基于LibCloud管理OpenStack资源方法,该方法开发速度快、性能好,并且CloudApi和OpenStack耦合性低,即独立于OpenStack之外。OpenStack之外。OpenStack之外。

【技术实现步骤摘要】
基于LibCloud管理OpenStack资源方法、装置及相关介质


[0001]本专利技术涉及云技术项目数据管理领域,特别涉及一种基于LibCloud管理OpenStack资源方法、装置及相关介质。

技术介绍

[0002]随着云计算技术的日益发展,越来越多的企业都在打造基于云计算的设施和应用,其中OpenStack(OpenStack是当今具影响力的云计算管理工具,通过命令或者基于Web的可视化控制面板来管理云端的服务器、存储、网络等)就是云计算项目中的一种,Openstack项目的首要任务是简化云部署过程并为其带来良好的可扩展性,可以作为基础设施即服务资源的通用前端;但是传统的OpenStack管理工具(如openstack_client、horizon)存在维护不方便,开发速度慢,耦合性高等问题。

技术实现思路

[0003]本专利技术实施例提供了一种基于LibCloud管理OpenStack资源方法、装置及相关介质,旨在解决现有技术中的OpenStack开发速度慢,耦合性高的问题。
[0004]第一方面,本专利技术实施例提供了一种基于LibCloud管理OpenStack资源方法,包括:
[0005]对OpenStack进行检查,在检查无误后,对所述OpenStack进行部署;其中,所述检查包括:是否禁用selinux、主机网络参数、公钥是否导入以及是否安装软件包;
[0006]安装CloudApi的语言环境、开发所述CloudApi以及CloudApi服务;
[0007]安装CloudApiWeb的语言环境、开发所述CloudApiWeb、编译所述CloudApiWeb以及启动CloudApiWeb服务;
[0008]分别对所述CloudApi和所述CloudApiWeb进行服务器部署;
[0009]通过接收CloudApiWeb的请求,使所述CloudApi根据不同的请求调用LibCloud模块,通过所述LibCloud模块中的provider对象执行对OpenStack的资源的操作。
[0010]第二方面,本专利技术实施例提供了一种基于LibCloud管理OpenStack资源装置,包括:
[0011]项目检查单元,用于对OpenStack进行检查,在检查无误后,对所述OpenStack进行部署;其中,所述检查包括:是否禁用selinux、主机网络参数、公钥是否导入以及是否安装软件包;
[0012]第一开发单元,用于安装CloudApi的语言环境、开发所述CloudApi以及CloudApi服务;
[0013]第二开发单元,用于对安装CloudApiWeb的语言环境、开发所述CloudApiWeb、编译所述CloudApiWeb以及启动CloudApiWeb服务;
[0014]项目部署单元,用于分别对所述CloudApi和所述CloudApiWeb进行服务器部署;
[0015]项目读写单元,用于通过接收CloudApiWeb的请求,使所述CloudApi根据不同的
请求调用LibCloud模块,通过所述LibCloud模块中的provider依赖执行对OpenStack的资源的操作。
[0016]第三方面,本专利技术实施例提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述第一方面的基于LibCloud管理OpenStack资源方法。
[0017]第四方面,本专利技术实施例提供了一种计算机可读存储介质,其中,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述第一方面的基于LibCloud管理OpenStack资源方法。
[0018]本专利技术实施例通过基于LibCloud管理OpenStack资源方法,对OpenStack 进行检查并完成部署,分别安装CloudApi和CloudApi Web的语言环境,开发所述CloudApi和所述CloudApi Web,分别对所述CloudApi和所述CloudApi Web 进行服务器部署,最后通过接收CloudApi Web的请求执行对OpenStack的资源的操作,解决现有技术中的OpenStack开发速度慢,耦合性高的问题。本专利技术实施例还提供一种基于LibCloud管理OpenStack资源装置、计算机设备和存储介质,同样具有上述有益效果。
附图说明
[0019]为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本专利技术实施例提供的一种基于LibCloud管理OpenStack资源方法的流程示意图;
[0021]图2为本专利技术实施例提供的一种基于LibCloud管理OpenStack资源方法的系统架构图;
[0022]图3为本专利技术实施例提供的一种基于LibCloud管理OpenStack资源装置的示意性框图。
具体实施方式
[0023]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0024]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0025]还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0026]还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/ 或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0027]下面请参见图1,图1为本专利技术实施例提供的一种基于LibCloud管理 OpenStack资源方法的流程示意图,具体包括:步骤S101~S105。
[0028]S101、对OpenStack进行检查,在检查无误后,对所述OpenStack进行部署;其中,所述检查包括:是否禁用selinux、主机网络参数、公钥是否导入以及是否安装软件包;
[0029]S102、安装CloudApi的语言环境、开发所述CloudApi以及CloudApi服务;
[0030]S103、安装CloudApiWeb的语言环境、开发所述CloudApi Web、编译所述 CloudAp本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于LibCloud管理OpenStack资源方法,其特征在于,包括:对OpenStack进行检查,在检查无误后,对所述OpenStack进行部署;其中,所述检查包括:是否禁用selinux、主机网络参数、公钥是否导入以及是否安装软件包;安装CloudApi的语言环境、开发所述CloudApi以及CloudApi服务;安装CloudApi Web的语言环境、开发所述CloudApi Web、编译所述CloudApi Web以及启动CloudApi Web服务;分别对所述CloudApi和所述CloudApi Web进行服务器部署;通过接收CloudApi Web的请求,使所述CloudApi根据不同的请求调用LibCloud模块,通过所述LibCloud模块中的provider对象执行对OpenStack的资源的操作。2.根据权利要求1所述的基于LibCloud管理OpenStack资源方法,其特征在于,所述分别对所述CloudApi和所述CloudApi Web进行服务器部署,包括:使用Nginx部署所述CloudApi;使用uvicorn部署所述CloudApi Web。3.根据权利要求1所述的基于LibCloud管理OpenStack资源方法,其特征在于,所述开发所述CloudApi,包括:调用LibCloud模块中的计算模块、存储模块和公共依赖模块对所述OpenStack的资源进行第一数据处理操作,所述OpenStack的资源包括:计算资源、网络资源和存储资源;所述第一数据处理操作包括:创建、修改、查询和删除。4.根据权利要求1所述的基于LibCloud管理OpenStack资源方法,其特征在于,所述开发所述CloudApi Web,包括:调用所述CloudApi对所述OpenStack的资源进行第二数据处理操作,并将所述第二数据处理操作的结果展示在网页页面上,所述第二数据处理操作包括:创建、修改、查询和删除。5.根据权利要求1所述的基于LibCloud管理OpenStack资源方法,其特征在于,所述开发所述CloudApi和开发所述...

【专利技术属性】
技术研发人员:李飞
申请(专利权)人:华润数字科技有限公司
类型:发明
国别省市:

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

1