Start Instance 操作详解 - 每天5分钟玩转 OpenStack(31)
2016-05-09 06:13
232 查看
本节通过日志文件详细分析 instance start 操作。
下面是 start instance 的流程图
向 nova-api 发送请求
nova-api 发送消息
nova-compute 执行操作
下面我们详细讨论每一个步骤。
向 nova-api 发送请求
客户(可以是 OpenStack 最终用户,也可以是其他程序)向API(nova-api)发送请求:“帮我启动这个 Instance”查看日志 /opt/stack/logs/n-api.log
nova-api 发送消息
nova-api 向 Messaging(RabbitMQ)发送了一条消息:“启动这个 Instance” 查看源代码 /opt/stack/nova/nova/compute/api.py 的 2002 行,方法是 start。self.compute_rpcapi.start_instance() 的作用就是向 RabbitMQ 上 nova-compute 的消息队列里发送一条 start instance 的消息。
nova-compute 执行操作
查看日志 /opt/stack/logs/n-cpu.log开始启动
准备虚拟网卡
准备 instance 的 XML 文件
准备 instance 镜像文件
成功启动
Start 操作的分析就得这里,下节继续讨论其他 nova 操作。
相关文章推荐
- Linux挂载命令mount用法及参数详解
- 盘点7款应用最广泛的 Linux 桌面环境
- ubuntu 安装jdk tomcat 和mysql
- Linux下配置用msmtp和mutt发邮件
- Shell脚本学习笔记-循环结构
- Linux 命令之权限修改
- 一个不错的log4j.properties例子
- 用Dr.Elephant对于Hadoop任务进行优化建议
- [EverString收录]Dr.Elephant对于Hadoop任务的优化建议
- Linux学习日志(八)
- 大众点评Cat--Server模块架构分析
- 大众点评Cat--架构分析
- 透过CAT,来看分布式实时监控系统的设计与实现
- C string operations
- Linux学习之shell基础
- NSOperation多线程的使用与理解
- linux编程 - 给线程起名字
- nginx配置
- 20160509-有一次整理下Java apache commons那个反序列化漏洞的原理
- CentOS系统启动流程