千家信息网

openstack ice版创建的实例分析

发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,openstack ice版创建的实例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。第一部分:horizon的dashboard和n
千家信息网最后更新 2025年12月04日openstack ice版创建的实例分析

openstack ice版创建的实例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

第一部分:horizon的dashboard和novaclient详解

1、创建虚拟机页面:



2、后台对应代码:


根据url = "horizon:project:instances:launch",找对应的urls.py文件。


调用view层代码:



根据workflow_class = project_workflows.LaunchInstance调用workflow层的lanchinstance方法:


重点关注最后的代码:


#最到api。nova层的server_create方法:



以下解释novaclient:#拼装client,组装url参数(包括keystone的token,以及调用v1_1、还是v3版本的novaclient参数等等)



接下来直接调用novaclient里servers.py里面create()方法:


跟踪上述create()方法最后两行代码:

return self._boot(resource_url, response_key, *boot_args,

**boot_kwargs)


调用_boot()方法:


跟踪上述_boot()方法最后两行代码:

return self._create(resource_url, body, response_key,

return_raw=return_raw, **kwargs)

调用_create()方法:


此处拼接完整的url用post方法出去。接下来的流程则根据wsgi规则进行novaclient到novaAPI调用。



第二部分:WSGI调用详解


WSGI发布对用调用关系图:

/messages/update?id=1



self._list()对应底层的index()函数

self._create()对应底层的create()函数

self._delete()对应底层的delete()函数

self._get()对应底层的show()函数


传送body参数则用POST方法~~~



更多详细请参考官网:http://routes.readthedocs.org/en/latest/restful.html


其中nova的wsgi发布代码在__inti__.py文件:(其他模块在route.py中)


neutron的wsgi发布代码文件:



根据wsgi的规则,novaclient的create函数对应到调用nova层的services.py里的class Controller(wsgi.Controller):类的create()法

看完上述内容,你们掌握openstack ice版创建的实例分析的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

方法 代码 函数 底层 参数 文件 更多 实例 实例分析 分析 接下来 内容 规则 问题 跟踪 束手无策 为此 原因 后台 对此 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 解析广联达数据库文件 广州安卓软件开发价格 河北省网络安全法 大连软件开发联系方式 东莞市谱标软件开发有限公司 山西专业软件开发服务有哪些 网络技术员面试要问什么 监控服务器为啥突然停止工作 不需要安装程序的数据库 东营商城软件开发 网络安全杭电和重邮 网络安全责任人的划分 php 迷你服务器 服务器销售行业前景 昆仑通态有opc服务器吗 数据库 平滑升级 肥东电话网络技术服务哪家好 设计模式在软件开发中重要吗 在高峰时期如何管理好服务器 如何查看所有的数据库 网络安全日常检查要点 长春市翔龙软件开发有限公司 吃鸡游戏服务器下载教程 长沙软件开发定制价格 面向对象数据库用 计算机信息网络安全防护研究 大数据库概念 近五年的网络技术在汽车的运用 任务管理服务器删除不了进程 现在常用的数据库访问技术
0