nova shelve 的使用
对于云中的资源我们常有例如以下需求
1,用户对临时不使用的VM进行停止操作。以节省费用。
2。对于长时间未使用的VM。管理员想要从hypervisor层面上清除它们从而节省主机资源。
3。但之前的停止VM,VM仍旧会占用hypervisor上的资源,而且还须要在主机上占用CPU/内存配额来保证重新启动动的成功。
以上问题当然也能够通过先做一个快照镜像而且重创VM来解决,可是它会又一次分配一个IP,而且之前的VM仍旧存在,而快照、IP资源也相同会计费
nova shelve 功能非常好满足了需求,unshelve 后的虚拟机信息和shelve 之前保持不变,原理就是做成镜像上传到glance但保留ip,虚拟机名称。元数据等信息
shelve (搁置)、shelve-offload (强制搁置)、unshelve (解搁置)
眼下还没有集成到horizon 上,仅仅能通过命令或api 使用
sm@controller:~$ nova help shelve
usage: nova shelve <server> Shelve a server. Positional arguments:
<server> Name or ID of server.
搁置一个虚拟机
先查看资源占用
运行 nova shelve mq_ha-4b1c2010-3a9e-42b8-971d-86118c108f2d
sm@controller:~$ nova shelve mq_ha-4b1c2010-3a9e-42b8-971d-86118c108f2d
sm@controller:~$ nova list --all-tenant --host network
+--------------------------------------+--------------------------------------------+--------+-------------------------------+-------------+---------------------------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+--------------------------------------------+--------+-------------------------------+-------------+---------------------------+
| 2cc2c651-f948-429e-9d5d-fbe8532efe39 | ArcGIS 10.3.1 for Desktop-2 | ACTIVE | - | Running | sharednet1=192.168.12.99 |
| a61baff0-89e7-420d-8bd8-8075b80f05db | ArcGIS 10.3.1 for Server | ACTIVE | - | Running | sharednet1=192.168.12.101 |
| 300f0dc6-ac1f-4104-a52f-2132172a3cee | JobWorker | ACTIVE | - | Running | sharednet1=192.168.12.140 |
| ee91f3c0-ae50-4377-8ecf-59d59bc2e08b | RabbitMQ | ACTIVE | - | Running | sharednet1=192.168.12.138 |
| 45d77d2b-723f-40c8-a953-13f886a317f8 | hadoop3 | ACTIVE | - | Running | sharednet1=192.168.12.127 |
| 76d401f0-8442-4317-86e3-46e14e5efc64 | hadoop4 | ACTIVE | - | Running | sharednet1=192.168.12.132 |
| 0b298f89-b253-4df4-9184-148e019e4541 | hadoop5 | ACTIVE | - | Running | sharednet1=192.168.12.133 |
| 4b1c2010-3a9e-42b8-971d-86118c108f2d | mq_ha-4b1c2010-3a9e-42b8-971d-86118c108f2d | ACTIVE | shelving_image_pending_upload | Running | sharednet1=192.168.12.130 |
+--------------------------------------+--------------------------------------------+--------+-------------------------------+-------------+---------------------------+
搁置完毕
sm@controller:~$ nova list --all-tenant --host network
+--------------------------------------+-----------------------------+--------+------------+-------------+---------------------------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+-----------------------------+--------+------------+-------------+---------------------------+
| 2cc2c651-f948-429e-9d5d-fbe8532efe39 | ArcGIS 10.3.1 for Desktop-2 | ACTIVE | - | Running | sharednet1=192.168.12.99 |
| a61baff0-89e7-420d-8bd8-8075b80f05db | ArcGIS 10.3.1 for Server | ACTIVE | - | Running | sharednet1=192.168.12.101 |
| 300f0dc6-ac1f-4104-a52f-2132172a3cee | JobWorker | ACTIVE | - | Running | sharednet1=192.168.12.140 |
| ee91f3c0-ae50-4377-8ecf-59d59bc2e08b | RabbitMQ | ACTIVE | - | Running | sharednet1=192.168.12.138 |
| 45d77d2b-723f-40c8-a953-13f886a317f8 | hadoop3 | ACTIVE | - | Running | sharednet1=192.168.12.127 |
| 76d401f0-8442-4317-86e3-46e14e5efc64 | hadoop4 | ACTIVE | - | Running | sharednet1=192.168.12.132 |
| 0b298f89-b253-4df4-9184-148e019e4541 | hadoop5 | ACTIVE | - | Running | sharednet1=192.168.12.133 |
+--------------------------------------+-----------------------------+--------+------------+-------------+---------------------------+
查看资源占用
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" width="900" height="295">
查看镜像
nova shelve 的使用的更多相关文章
- nova shelve
当一个虚机不需要使用的时候,可以将其 shelve 起来.该操作会创建该虚机的一个快照并传到 Glance 中,然后在 Hypervisor 上将该虚机删除,从而释放其资源. 其主要过程为: dest ...
- openstack之虚拟机管理命令
在控制节点上建hzb-openrc.sh export OS_PROJECT_DOMAIN_ID=default export OS_USER_DOMAIN_ID=default export OS_ ...
- Shelve Instance 操作详解 - 每天5分钟玩转 OpenStack(38)
Instance 被 Suspend 后虽然处于 Shut Down 状态,但 Hypervisor 依然在宿主机上为其预留了资源,以便在以后能够成功 Resume. 如果希望释放这些预留资源,可以使 ...
- 1 张图秒懂 Nova 16 种操作 - 每天5分钟玩转 OpenStack(44)
前面我们讨论了 Instance 的若干操作,有的操作功能比较类似,也有各自的适用场景,现在是时候系统地总结一下了. 如上图所示,我们把对 Instance 的管理按运维工作的场景分为两类:常规操作和 ...
- Nova 操作汇总(限 libvirt 虚机) [Nova Operations Summary]
本文梳理一下 Nova 主要操作的流程. 0. Nova REST-CLI-Horizon 操作对照表 Nova 基本的 CRUD 操作和 extensions: # 类别 Nova V2 REST ...
- nova
chen@controller:~$ nova usage: nova [--version] [--debug] [--os-cache] [--timings] [--ti ...
- O044、一张图秒懂 Nova 16种操作
参考https://www.cnblogs.com/CloudMan6/p/5565757.html
- Nova PhoneGap框架 第一章 前言
Nova PhoneGap Framework诞生于2012年11月,从第一个版本的发布到现在,这个框架经历了多个项目的考验.一直以来我们也持续更新这个框架,使其不断完善.到现在,这个框架已比较稳定了 ...
- Nova PhoneGap框架 总结
Nova PhoneGap Framework 是完全针对PhoneGap应用程序量身定做的,在这个框架下开发的应用程序很容易实现高质量的代码,很容易让程序拥有很好的性能和用户体验. 在经历了多个项目 ...
随机推荐
- bzoj3715: [PA2014]Lustra(乱搞)
3715: [PA2014]Lustra 题目:传送门 题解: 随手一发水题x1 随便排序一下...小学生题??? 代码: #include<cstdio> #include<cst ...
- 点击了一个link button,查看后台调用
使用F12进行监视 本身是一个linkbutton,可以看到绑定了一个JavaScript <a id="gvStaticConnection_ctl02_fresh" hr ...
- WebRTC开源项目一览之二
.Kurento视频直播系统4.1 应用实例搞视频会议就会涉及一对多.多对多.广播.转码.混音.合屏.录制,这就需要用到流媒体服务器,而kurento就具有这些功能.他主要用来作为webrtc的流媒 ...
- vue.js和node.js的认识
首先vue.js 是库,不是框架,不是框架,不是框架. Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据. Vue.js 的核心是一个允许你 ...
- 18.QT消息链筛选机制以及组合键
mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> 5 #include <Q ...
- ffmpeg x264编译与使用介绍
问题1:我用的是最新版本的ffmpeg和x264,刚刚编译出来,编译没有问题,但是在linux 环境使用ffmpeg的库时发现报错error C3861: 'UINT64_C': identifier ...
- User_Login_Register_Shopping+装饰器 3.0
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/5/27 0027 14:07# @Author : Anthony.Waa# @ ...
- Android 高大上的侧滑菜单DrawerLayout,解决了不能全屏滑动的问题
DrawerLayout预览 DrawerLayout主要功能就是 实现侧滑菜单效果的功能,并且可以通过增加一些设置来实现高大上的效果,那么就请看动态图: 注意左上角那个图标,有木有很好玩,哈哈. ...
- Cacti部署之配置防火墙
因为SNMP协议通信会使用udp 的161端口和tcp的199端口,因此需要在防火墙上将其开启 开启入站端口 保存数据或者重启服务 测试SNMP工具连接是否可获取信息 注意:要能使用s ...
- Comparison of programming paradigms
Main paradigm approaches[edit] The following are widely considered the main programming paradigms, a ...