基于OpenStack的新建主机配置方法_2

文档序号:8395744阅读:来源:国知局
ack—dashboard, dashboards
[0037]openstack—dashboard, openstack
[0038]2、dashboard界面拦截功能
[0039]在探头发现了 dashboard与Nova-api的对应接口之间产生了相互调用之后,拦截器功能被触发,拦截dashboard生成的交互界面,并以本模块自身的交互界面取而代之。本功能涉及修改的openstack代码模块为:
[0040]openstack—dashboard
[0041]openstack—dashboard, dashboards
[0042]openstack—dashboard, openstack
[0043]openstack—dashboard, dashboards, router
[0044]openstack—dashboard, ap1.nova
[0045]openstack—dashboard, ap1.neutron
[0046]openstack—dashboard, ap1.network—base
[0047]openstack—dashboard, ap1.swift
[0048]openstack—dashboard, ap1.network
[0049]3、配置生成功能
[0050]在用户交互界面操作完毕之后,本功能负责根据用户的操作自动生成配置模板,并将生成的模板传递给操作模拟功能。本功能涉及修改的openstack代码模块为:
[0051 ] openstack—dashboard
[0052]openstack—dashboard, dashboards
[0053]openstack—dashboard, openstack
[0054]openstack—dashboard, templatetags
[0055]openstack—dashboard, templatetags.context—select1n
[0056]4、接口操作功能
[0057]本功能负责模拟dashboard来调用Nova-api,需在dashboard接收Nova-api和Nova-network模块返回消息的接口上完成对消息的过滤及拦截,并负责模拟dashboard的数据库操作,将模块生成的配置模板插入数据库,以便Nova-api和Nova-network模块调用。本功能涉及修改的openstack代码模块为:
[0058]openstack—dashboard
[0059]openstack—dashboard, ap1.nova
[0060]openstack—dashboard, hooks
[0061]openstack—dashboard, ap1.neutron
[0062]openstack—dashboard, ap1.network—base
[0063]openstack—dashboard, ap1.network
[0064]openstack—dashboard, dashboards, router
[0065]openstack—dashboard, ap1.swift
[0066]openstack—dashboard, ap1.heat
[0067]openstack—dashboard, ap1.base
[0068]openstack—dashboard, ap1.keystone
[0069]openstack—dashboard, utils, filters。
[0070]本发明提供的基于OpenStack的新建主机配置方法,在前端dashboard模块里新增一个自动创建临时模板的模块,不需要对openstack后台底层运行逻辑进行任何修改就可以提供创建主机时实时调整并生成主机配置的简便操作方法。用户具体的操作使用步骤如下:
[0071]步骤1、用户点击创建云主机进入云主机配置界面;
[0072]步骤2、配置自动创建模块截取用户的调用信息,介入并替换dashboard的界面,为用户提供配置界面以填写云主机的硬件配置情况;
[0073]步骤3、配置自动创建模块根据用户填写的配置参数,调用openstack后台生成模板的接口,利用配置自动创建模块的功能模仿dashboard为该配置参数生成一个模板并将其插入数据库;
[0074]步骤4、配置自动创建模块模仿dashboard发起对nova-api的调用;
[0075]步骤5、nova-ap i以配置自动创建模块插入数据库的模板作为参数,调用openstack后台创建云主机的接口,以该模板创建云主机;
[0076]步骤6、openstack后台生成云主机完毕,并将创建成功的消息返回;
[0077]步骤7、配置自动创建模块在接收到主机创建的返回消息后,主动退出dashboard的交互界面,并将操作控制权交还给dashboard模块。
[0078]由上可见。对操作者而言,改进后的创建云主机的操作步骤只有步骤1,步骤2两步,其余操作均由程序自动完成,可见相比于改进前的操作,本发明可以大幅提高使用者的工作效率与使用感受。
[0079]综上所述,本发明提供的基于OpenStack的新建主机配置方法,通过在openstack的dashboard与Nova-api之间插入一个功能模块,较为简便地实现直接调整主机配置而无需事先创建模板;具体优点如下:1)利用前端程序自动创建临时模板的方式,可以通过对用户界面前端程序的修改,openstack提供绕开配置模板机制建立主机的办法,以便更加快捷方便地创建主机。2)相比起任何对openstack底层代码进行修改或是彻底重新开发前端程序的方式,新方法保留了 openstack完整的底层代码,不会对openstack的功能或是性能造成任何影响,并可以保留完整的版本兼容性。3)本发明只需在前端dashboard程序插入一个新增的功能模块,将部分人工操作改为自动化执行,不修改openstack的运行逻辑,不对openstack内有的api进行修改,简单易行,实现成本低廉。
[0080]虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的修改和完善,因此本发明的保护范围当以权利要求书所界定的为准。
【主权项】
1.一种基于OpenStack的新建主机配置方法,所述OpenStack配置有前台配置界面dashboard模块、Nova模块和数据库,所述Nova模块包括: Nova-api模块:供其他模块调用的对外接口模块; Scheduler模块:根据当前资源使用情况,决定计算节点分布到哪台计算节点上; Network模块:给虚拟机分配网络并进行管理,使外部PC可以直接访问; 所述Nova-api模块、Scheduler模块和Network模块运行时通过异步消息的方式,采用消息队列queue和所述数据库进行交互;其特征在于,所述配置方法包括如下步骤: a)截取来自dashboard模块创建主机的申请,并提供新的临时主机配置界面供用户进行配置; b)在临时主机配置界面获取到配置信息后生成配置模板文件,取代dashboard模块将所述配置信息存入数据库,并向Nova-api模块发起建立主机申请; c)在Nova-api模块响应该申请后,将控制权交还给dashboard模块,由dashboard模块配合Scheduler模块和Network模块继续完成后续的交互操作,完成新建主机配置。
2.如权利要求1所述的基于OpenStack的新建主机配置方法,其特征在于,所述步骤a)通过在dashboard模块中设置插件的方式截取创建主机的申请。
3.如权利要求2所述的基于OpenStack的新建主机配置方法,其特征在于,所述步骤a)发现dashboard模块与Nova-api模块的对应接口之间产生了相互调用之后,拦截dashboard模块生成的交互界面,并以新的临时交互界面进行取代。
4.如权利要求3所述的基于OpenStack的新建主机配置方法,其特征在于,所述步骤a)在dashboard模块接收Nova-api模块和Nova-network模块返回消息的接口上完成对消息的过滤及拦截,所述步骤b)模拟dashboard模块的数据库操作,将临时生成的配置模板插入到数据库中,以供Nova-api模块和Nova-network模块调用。
【专利摘要】本发明公开了一种基于OpenStack的新建主机配置方法,所述OpenStack配置有dashboard模块、Nova模块和数据库;配置步骤如下:a)截取来自dashboard模块创建主机的申请;b)在临时主机配置界面获取到配置信息后生成配置模板文件,取代dashboard模块将所述配置信息存入数据库,并向Nova-api模块发起建立主机申请;c)在Nova-api模块响应该申请后,将控制权交还给dashboard模块,由dashboard模块继续完成后续的交互操作。本发明能够直接调整主机配置而无需事先创建模板,以便于创建多台不同配置的主机,并同时保留配置模板的创建方式,大大提高工作效率。
【IPC分类】G06F9-445, G06F9-455
【公开号】CN104714823
【申请号】CN201510098793
【发明人】程永新, 谢涛, 林壬
【申请人】上海新炬网络信息技术有限公司
【公开日】2015年6月17日
【申请日】2015年3月6日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1