对于云中的资源我们常有例如以下需求

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 的使用的更多相关文章

  1. nova shelve

    当一个虚机不需要使用的时候,可以将其 shelve 起来.该操作会创建该虚机的一个快照并传到 Glance 中,然后在 Hypervisor 上将该虚机删除,从而释放其资源. 其主要过程为: dest ...

  2. openstack之虚拟机管理命令

    在控制节点上建hzb-openrc.sh export OS_PROJECT_DOMAIN_ID=default export OS_USER_DOMAIN_ID=default export OS_ ...

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

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

  4. 1 张图秒懂 Nova 16 种操作 - 每天5分钟玩转 OpenStack(44)

    前面我们讨论了 Instance 的若干操作,有的操作功能比较类似,也有各自的适用场景,现在是时候系统地总结一下了. 如上图所示,我们把对 Instance 的管理按运维工作的场景分为两类:常规操作和 ...

  5. Nova 操作汇总(限 libvirt 虚机) [Nova Operations Summary]

    本文梳理一下 Nova 主要操作的流程. 0. Nova REST-CLI-Horizon 操作对照表 Nova 基本的 CRUD 操作和 extensions: # 类别 Nova V2 REST ...

  6. nova

    chen@controller:~$ nova usage: nova [--version] [--debug] [--os-cache] [--timings]             [--ti ...

  7. O044、一张图秒懂 Nova 16种操作

    参考https://www.cnblogs.com/CloudMan6/p/5565757.html    

  8. Nova PhoneGap框架 第一章 前言

    Nova PhoneGap Framework诞生于2012年11月,从第一个版本的发布到现在,这个框架经历了多个项目的考验.一直以来我们也持续更新这个框架,使其不断完善.到现在,这个框架已比较稳定了 ...

  9. Nova PhoneGap框架 总结

    Nova PhoneGap Framework 是完全针对PhoneGap应用程序量身定做的,在这个框架下开发的应用程序很容易实现高质量的代码,很容易让程序拥有很好的性能和用户体验. 在经历了多个项目 ...

随机推荐

  1. 稀疏编码(Sparse Coding)的前世今生(二)

    为了更进一步的清晰理解大脑皮层对信号编码的工作机制(策略),须要把他们转成数学语言,由于数学语言作为一种严谨的语言,能够利用它推导出期望和要寻找的程式.本节就使用概率推理(bayes views)的方 ...

  2. MQ发送定时消息

    通过延时发送来发送定时消息. RocketMQ只支持固定精度时间的延时消息发送:1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h 若 ...

  3. @Autowired 凝视遇到的问题,@Qualifier 帮助解决这个问题

    当候选 Bean 数目不为 1 时的应对方法 在默认情况下使用 @Autowired 凝视进行自己主动注入时,Spring 容器中匹配的候选 Bean 数目必须有且仅有一个. 当找不到一个匹配的 Be ...

  4. Android系统编译【转】

    本文转载自;http://blog.csdn.net/zirconsdu/article/details/8005415 Android编译系统分析 概要 由于android编译系统的复杂和使用了不熟 ...

  5. ES 内存使用和GC指标——主节点每30秒会去检查其他节点的状态,如果任何节点的垃圾回收时间超过30秒(Garbage collection duration),则会导致主节点任务该节点脱离集群。

    摘录自:http://blog.csdn.net/yangwenbo214/article/details/74000458 内存使用和GC指标 在运行Elasticsearch时,内存是您要密切监控 ...

  6. 4.matlab基础

    1 函数句柄 clear all; f1=@cos t=:pi/:pi f1(t) f2=@complex f2(,) clear all %函数句柄 f1=@char %函数句柄转换为字符串 s1= ...

  7. Mongo——C#操作

    自己练手写了一个MongoDb的泛型类,顺便把一些常用命令整理了一下,做个记录: /// <summary> /// Mongo操作类. /// </summary> /// ...

  8. Python爬虫:爬取某网站关键词对应商品ID,且存入DB2数据库

    公司研发不给力,我就自己写了一个,专门爬关键词对应的商品ID. 其中还学会了用Python操作DB2数据库.Python发送邮件.写日志文件.处理浏览器访问限制. #!/usr/bin/python# ...

  9. mysql+spring+mybatis实现数据库读写分离[代码配置] .

    场景:一个读数据源一个读写数据源. 原理:借助spring的[org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource] ...

  10. asp实现阿里大鱼短信API接口的方法

    阿里大鱼是阿里推出的产品,官方提供JAVA..NET.PHP等版本的SDK下载,不知为何,唯独不提供ASP版本的SDK. 不提供没关系,自己写就是了,参照官方提供的API写一个就是了. 本来以为无非是 ...