Launch和Shut Off操作详解
来源:互联网 发布:无标度网络 路径短 编辑:程序博客网 时间:2024/05/01 17:45
Launch
客户(可以是 OpenStack 最终用户,也可以是其他程序)向 API(nova-api)发送请求:“帮我创建一个 Instance”
API对请求做一些必要处理后,向 Messaging(RabbitMQ)发送了一条消息:“让 Scheduler 创建一个 Instance”
Scheduler(nova-scheduler)从 Messaging 获取到 API 发给它的消息,然后执行调度算法,从若干计算节点中选出节点 A
Scheduler 向 Messaging 发送了一条消息:“在计算节点 A 上创建这个 Instance”
计算节点 A 的 Compute(nova-compute)从 Messaging 中获取到 Scheduler 发给它的消息,然后通过本节点的 Hypervisor Driver 创建 Instance。
在 Instance 创建的过程中,Compute 如果需要查询或更新数据库信息,会通过 Messaging 向 Conductor(nova-conductor)发送消息,Conductor 负责数据库访问。
Shut Off
向 nova-api 发送请求
nova-api 发送消息
nova-compute 执行操作
向 nova-api 发送请求
先确定大的范围,比如在操作之前用 tail -f 打印日志文件,这样需要查看的日志肯定在操作之后的打印输出的这些内容里。 另外也可以通过时间戳来确定需要的日志范围。
利用 “代码模块” 快速定位有用的信息。 nova-* 子服务都有自己特定的代码模块:
nova-api
nova.api.openstack.compute.servers
nova.compute.api
nova.api.openstack.wsgi
nova-compute
nova.compute.manager
nova.virt.libvirt.*
nova-scheduler
nova.scheduler.*利用 Request ID 查找相关的日志信息。 在上面的日志中个,我们可以利用 “req-1758b389-a2d0-44cc-a95a-6f75e4dc07fd” 这个 Request ID 快速定位 n-api.log 中相与 shut off 操作的其他日志条目。 需要补充说明的是,Request ID 是跨日志文件的,这一个特性能帮助我们在其他子服务的日志文件中找到相关信息,我们后面马上将会看到这个技巧的应用。
nova-api 发送消息
nova-compute 执行操作
小结
向 nova-api 发送请求
nova-api 发送消息
nova-compute 执行操作
- Launch和Shut Off操作详解
- Launch和Shut Off操作详解 - 每天5分钟玩转 OpenStack(30)
- nova组件-launch,shut off,start,lock,reboot,terminate虚拟机
- nova computer对instance的shut off
- jQuery.off() 函数详解
- jQuery.off() 函数详解
- @echo off和echo off的区别
- on、off 和one
- iOS开发-Launch Image和Launch Screen
- ACTIVITY的LAUNCH MODE详解
- Activity的Launch mode详解
- Activity的Launch mode详解
- Activity的Launch mode详解
- Activity的Launch mode详解
- Activity的Launch mode详解
- SET QUOTED_IDENTIFIER {ON|OFF}和SET ANSI_NULLS {ON | OFF}
- Launch
- Launch
- OpenStack 通用设计思路
- Nova 组件详解
- 看 nova-scheduler 如何选择计算节点
- nova-compute 部署 instance 详解
- 教你看懂 OpenStack 日志
- Launch和Shut Off操作详解
- Start Instance 操作详解
- FastDFS同步机制(2)
- Struts2基本框架的搭建
- 更换vps
- 判断链表中有无环
- 42 Trapping Rain Water 【基本解法和优化方法】
- python中的Matlibplot绘图库
- 微信小程序学习用demo推荐:列表项左滑删除效果