本节通过日志详细分析 Nova Pause / Resume 操作。
 
有时需要短时间暂停 instance ,可以通过 Pause 操作将 instance 的状态保存到宿主机的内存中。当需要恢复的时候,执行 Resume 操作,从内存中读回instance的状态,然后继续运行instance 。
 
Pause 和 Resume  的流程图与之前操作一样,见下图
 
 
Pause
 
root@DevStack-Controller:/opt/stack/logs# cat n-api.log | grep req-a432dade-e924-44a2-8f9d-a3d6b204bc28
2019-05-24 14:04:40.578 DEBUG nova.api.openstack.wsgi [req-a432dade-e924-44a2-8f9d-a3d6b204bc28 admin admin] Action: 'action', calling method: <bound method PauseServerController._pause of <nova.api.openstack.compute.pause_server.PauseServerController object at 0x7fb2f82f4cd0>>, body: {"pause": null} from (pid=28282) _process_stack /opt/stack/nova/nova/api/openstack/wsgi.py:623
2019-05-24 14:04:40.579 DEBUG nova.compute.api [req-a432dade-e924-44a2-8f9d-a3d6b204bc28 admin admin] [instance: 7b56d1e5-235e-4b95-a2fe-74017f744042] Fetching instance by UUID from (pid=28282) get /opt/stack/nova/nova/compute/api.py:2397
2019-05-24 14:04:40.585 DEBUG oslo_concurrency.lockutils [req-a432dade-e924-44a2-8f9d-a3d6b204bc28 admin admin] Lock "5fd8cdfc-e20e-46da-8c1a-88e1c5ce2790" acquired by "nova.context.get_or_set_cached_cell_and_set_connections" :: waited 0.000s from (pid=28282) inner /usr/local/lib/python2.7/dist-packages/oslo_concurrency/lockutils.py:270
2019-05-24 14:04:40.585 DEBUG oslo_concurrency.lockutils [req-a432dade-e924-44a2-8f9d-a3d6b204bc28 admin admin] Lock "5fd8cdfc-e20e-46da-8c1a-88e1c5ce2790" released by "nova.context.get_or_set_cached_cell_and_set_connections" :: held 0.000s from (pid=28282) inner /usr/local/lib/python2.7/dist-packages/oslo_concurrency/lockutils.py:282
2019-05-24 14:04:40.709 DEBUG oslo_messaging._drivers.amqpdriver [req-a432dade-e924-44a2-8f9d-a3d6b204bc28 admin admin] CAST unique_id: f22f52428f7243fdab231aca20d9d0d8 exchange 'nova' topic 'compute.DevStack-Controller' from (pid=28282) _send /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:550
2019-05-24 14:04:40.711 INFO nova.osapi_compute.wsgi.server [req-a432dade-e924-44a2-8f9d-a3d6b204bc28 admin admin] 10.12.31.241 "POST /v2.1/servers/7b56d1e5-235e-4b95-a2fe-74017f744042/action HTTP/1.1" status: 202 len: 337 time: 0.1686220
 
root@DevStack-Controller:/opt/stack/logs# cat n-cpu.log | grep req-a432dade-e924-44a2-8f9d-a3d6b204bc28  | grep -v oslo
2019-05-24 14:04:40.746 INFO nova.compute.manager [req-a432dade-e924-44a2-8f9d-a3d6b204bc28 admin admin] [instance: 7b56d1e5-235e-4b95-a2fe-74017f744042] Pausing
2019-05-24 14:04:40.746 DEBUG nova.objects.instance [req-a432dade-e924-44a2-8f9d-a3d6b204bc28 admin admin] Lazy-loading 'flavor' on Instance uuid 7b56d1e5-235e-4b95-a2fe-74017f744042 from (pid=4613) obj_load_attr /opt/stack/nova/nova/objects/instance.py:1058
2019-05-24 14:04:40.802 DEBUG nova.compute.manager [req-a432dade-e924-44a2-8f9d-a3d6b204bc28 admin admin] [instance: 7b56d1e5-235e-4b95-a2fe-74017f744042] Checking state from (pid=4613) _get_power_state /opt/stack/nova/nova/compute/manager.py:1184
 
Resume (关键字 unpause)
 
root@DevStack-Controller:/opt/stack/logs# cat n-api.log | grep req-91fc8a59-b266-433a-81bc-9c65dbdc235f
2019-05-24 14:07:45.722 DEBUG nova.api.openstack.wsgi [req-91fc8a59-b266-433a-81bc-9c65dbdc235f admin admin] Action: 'action', calling method: <bound method PauseServerController._unpause of <nova.api.openstack.compute.pause_server.PauseServerController object at 0x7fb2f82f4cd0>>, body: {"unpause": null} from (pid=28283) _process_stack /opt/stack/nova/nova/api/openstack/wsgi.py:623
2019-05-24 14:07:45.724 DEBUG nova.compute.api [req-91fc8a59-b266-433a-81bc-9c65dbdc235f admin admin] [instance: 7b56d1e5-235e-4b95-a2fe-74017f744042] Fetching instance by UUID from (pid=28283) get /opt/stack/nova/nova/compute/api.py:2397
2019-05-24 14:07:45.729 DEBUG oslo_concurrency.lockutils [req-91fc8a59-b266-433a-81bc-9c65dbdc235f admin admin] Lock "5fd8cdfc-e20e-46da-8c1a-88e1c5ce2790" acquired by "nova.context.get_or_set_cached_cell_and_set_connections" :: waited 0.000s from (pid=28283) inner /usr/local/lib/python2.7/dist-packages/oslo_concurrency/lockutils.py:270
2019-05-24 14:07:45.729 DEBUG oslo_concurrency.lockutils [req-91fc8a59-b266-433a-81bc-9c65dbdc235f admin admin] Lock "5fd8cdfc-e20e-46da-8c1a-88e1c5ce2790" released by "nova.context.get_or_set_cached_cell_and_set_connections" :: held 0.000s from (pid=28283) inner /usr/local/lib/python2.7/dist-packages/oslo_concurrency/lockutils.py:282
2019-05-24 14:07:45.882 DEBUG oslo_messaging._drivers.amqpdriver [req-91fc8a59-b266-433a-81bc-9c65dbdc235f admin admin] CAST unique_id: 438a376cfc8a41c8845e52080b4107b2 exchange 'nova' topic 'compute.DevStack-Controller' from (pid=28283) _send /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:550
2019-05-24 14:07:45.887 INFO nova.osapi_compute.wsgi.server [req-91fc8a59-b266-433a-81bc-9c65dbdc235f admin admin] 10.12.31.241 "POST /v2.1/servers/7b56d1e5-235e-4b95-a2fe-74017f744042/action HTTP/1.1" status: 202 len: 337 time: 0.1988289
 
root@DevStack-Controller:/opt/stack/logs# cat n-cpu.log | grep req-91fc8a59-b266-433a-81bc-9c65dbdc235f  | grep -v oslo
2019-05-24 14:07:45.923 INFO nova.compute.manager [req-91fc8a59-b266-433a-81bc-9c65dbdc235f admin admin] [instance: 7b56d1e5-235e-4b95-a2fe-74017f744042] Unpausing
2019-05-24 14:07:45.923 DEBUG nova.objects.instance [req-91fc8a59-b266-433a-81bc-9c65dbdc235f admin admin] Lazy-loading 'flavor' on Instance uuid 7b56d1e5-235e-4b95-a2fe-74017f744042 from (pid=4613) obj_load_attr /opt/stack/nova/nova/objects/instance.py:1058
2019-05-24 14:07:45.999 DEBUG nova.virt.libvirt.guest [req-91fc8a59-b266-433a-81bc-9c65dbdc235f admin admin] [instance: 7b56d1e5-235e-4b95-a2fe-74017f744042] Failed to set time: agent not configured from (pid=4613) sync_guest_time /opt/stack/nova/nova/virt/libvirt/guest.py:177
2019-05-24 14:07:45.999 DEBUG nova.compute.manager [req-91fc8a59-b266-433a-81bc-9c65dbdc235f admin admin] [instance: 7b56d1e5-235e-4b95-a2fe-74017f744042] Checking state from (pid=4613) _get_power_state /opt/stack/nova/nova/compute/manager.py:1184
 
 

O034、 Nova Pause / Resume Instance 操作详解的更多相关文章

  1. Pause/Resume Instance 操作详解 - 每天5分钟玩转 OpenStack(34)

    本节通过日志详细分析 Nova Pause/Resume 操作. 有时需要短时间暂停 instance,可以通过 Pause 操作将 instance 的状态保存到宿主机的内存中.当需要恢复的时候,执 ...

  2. Terminate Instance 操作详解 - 每天5分钟玩转 OpenStack(33)

    本节通过日志详细分析 Nova Terminate 操作. Terminate 操作就是删除 instance,下面是 terminate instance 的流程图 向 nova-api 发送请求 ...

  3. O040、Migrate Instance 操作详解

    参考https://www.cnblogs.com/CloudMan6/p/5538599.html   Migrate 操作的作用是将instance 从当前的计算节点迁移到其他的计算节点上.   ...

  4. Shelve Instance 操作详解 - 每天5分钟玩转 OpenStack(38)

    Instance 被 Suspend 后虽然处于 Shut Down 状态,但 Hypervisor 依然在宿主机上为其预留了资源,以便在以后能够成功 Resume. 如果希望释放这些预留资源,可以使 ...

  5. Start Instance 操作详解 - 每天5分钟玩转 OpenStack(31)

    本节通过日志文件详细分析 instance start 操作. 下面是 start instance 的流程图 向 nova-api 发送请求 nova-api 发送消息 nova-compute 执 ...

  6. Snapshot Instance 操作详解 - 每天5分钟玩转 OpenStack(36)

    本节我们通过日志详细讨论 instance 的 snapshot 操作. 有时候操作系统损坏得很严重,通过 Rescue 操作无法修复,那么我们就得考虑通过备份恢复了.当然前提是我们之前对instan ...

  7. Rebuild Instance 操作详解 - 每天5分钟玩转 OpenStack(37)

    上一节我们讨论了 snapshot,snapshot 的一个重要作用是对 instance 做备份. 如果 instance 损坏了,可以通过 snapshot 恢复,这个恢复的操作就是 Rebuil ...

  8. Unshelve Instance 操作详解 - 每天5分钟玩转 OpenStack(39)

    上一节我们 shelve instance 到 Glance,本节讨论如何通过 unshelve 操作恢复该 instance. 因为 Glance 中保存了 instance 的 image,uns ...

  9. Migrate Instance 操作详解 - 每天5分钟玩转 OpenStack(40)

    Migrate 操作的作用是将 instance 从当前的计算节点迁移到其他节点上. Migrate 不要求源和目标节点必须共享存储,当然共享存储也是可以的. Migrate 前必须满足一个条件:计算 ...

随机推荐

  1. Flutter移动电商实战 --(3)底部导航栏制作

    1.cupertino_IOS风格介绍 在Flutter里是有两种内置风格的: material风格: Material Design 是由 Google 推出的全新设计语言,这种设计语言是为手机.平 ...

  2. koa 项目打包(使用webpack打包koa2 框架app)

    关键问题 一:所有node_modules里的模块都不进行打包 webpack的核心功能是将引用的各个模块打到一个文件里,并会将各种规范的模块进行统一的模块化处理(webpack规范). 然而node ...

  3. 提高组刷题班 DAY 1 上午

    低仿机器人(robo,1s,64M) 题解 大模拟 代码 #include <cstdio> #include <cstring> #include <iostream& ...

  4. P4127 [AHOI2009]同类分布

    P4127 [AHOI2009]同类分布 题解 好的,敲上数位DP  DFS板子 记录一下填的各位数字之和 sum ,然后记录一下原数 yuan 最后判断一下  yuan%sum==0 不就好啦??? ...

  5. Android 关于 CountDownTimer onTick() 倒计时不准确问题源码分析

    一.问题 CountDownTimer 使用比较简单,设置 5 秒的倒计时,间隔为 1 秒. final String TAG = "CountDownTimer"; * , ) ...

  6. mysql授权指定ip远程登录

    use user //更新用户表: UPDATE `user` SET `Host` = '175.6.6.230' where `Host` = '175.6.6.230'; //授权用户表: GR ...

  7. react+laravel与服务端渲染的几点思考

    一.前后端完全分离 1.用React.js做MVC中的V,剩下的交给Laravel 2.Laravel用来做API接口开发. 3.好处:实现了前后端开发的分离,从而加快前后端开发效率.另外若是多端的如 ...

  8. grivaty,margin和padding的区别

    layout_margn是指组件距离父窗体的距离, padding是指组件中的内容距离组件边缘的距离 Layout_grivaty与grivaty的区别 layout_grivaty是指组件相对父窗体 ...

  9. Heartbeat实现web服务器高可用

    一.Heartbeat概述: Heartbeat的工作原理:heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗余链路,它们之间相互发送报 ...

  10. es6 单例

    class Singleton { constructor() { this.conn = this.connect(); } static getInstance() { if (!Singleto ...