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应用程序量身定做的,在这个框架下开发的应用程序很容易实现高质量的代码,很容易让程序拥有很好的性能和用户体验. 在经历了多个项目 ...
随机推荐
- hadoop(八) - hbase集群环境搭建
1. 上传hbase安装包hbase-0.96.2-hadoop2-bin.tar.gz 2. 解压 tar -zxvf hbase-0.96.2-hadoop2-bin.tar.gz -C /clo ...
- iOS_6_ToolBar+xib+红楼梦
终于效果图 BeyondViewController.h // // BeyondViewController.h // 6_ToolBar // // Created by beyond on 14 ...
- CSDN的技术问题
说CSDN是国内最大最好的技术论坛.预计不会有人反对,可是...CSDN的人,如管理员懂技术吗? 假设您长期在CSDN混.您就会发现他们相当懂得......强奸技术!
- Methods Collection of Enumerating Com Port in Windows, by C
According to this stack overflow thread, PJ Naughter has implemented 9 methods to emunerate com port ...
- WebService中使用自定义类的解决方法(5种)
转自:http://www.cnblogs.com/lxinxuan/archive/2007/05/24/758317.html Demo下载:http://files.cnblogs.com/lx ...
- Scrapy Architecture overview--官方文档
原文地址:https://doc.scrapy.org/en/latest/topics/architecture.html This document describes the architect ...
- SQL*PLUS命令的使用大全
Oracle的sql*plus是与oracle进行交互的客户端工具.在sql*plus中,可以运行sql*plus命令与sql*plus语句. 我们通常所说的DML.DDL.DCL语句都是sql*pl ...
- [转]C#多线程和线程池
鸣谢原文:http://www.cnblogs.com/wwj1992/p/5976096.html 1.概念 1.0 线程的和进程的关系以及优缺点 windows系统是一个多线程的操作系统.一个程 ...
- Rabbit MQ 学习 (二)
接连上一篇 :安装Erlang环境 之后,这篇安装 Rabbit Server 官网下载安装包:http://www.rabbitmq.com/install-windows.html 打开安装一路下 ...
- 服务端 | Nodejs 学习笔记(一)
Node.js 前言: 2009年面世 nodejs.org 官网 https://www.npmjs.com/ 模块社区 github.com 仓库 stackoverflow.com 问答社区 ...