openstack虚拟机模版(flavor)是一个非常奇怪的设计。讲讲我測试时遇到的问题,尽管说在project应用中虚拟机模版在開始时就定制好。后期可能做改动,可是改动时一定要注意,有以下几种情况:

1.使用m1.small模版启动个虚拟机,改动模版m1.small,虚拟机重新启动后还是使用原有模版。

2.使用m1.small模版启动个虚拟机。给模版m1.small加入extra_specs,比方限定带宽key为quota:vif_inbound_average, value为1024(k为单位)。虚拟机重新启动后。带宽设定生效。

删除m1.small后。重新启动虚拟机带宽限制失效。

3.先给模版m1.small加入extra_specs,使用m1.small模版启动个虚拟机。改动模版m1.small,删除m1.small后,重新启动虚拟机带宽限制失效。

情况1原因:改动模版后。会在数据库表instance_types中修增加一条,名为m1.small的记录。原来的把字段deleted设为非零(为模版的id),在openstack这样的操作叫做软删除。每一启动虚拟机都在instances表中插入一条记录。instances表中有个instance_type_id字段记录使用的是那个模版,所以虚拟机重新启动后还是使用原有模版

情况2原因:给模版新加一个extra_specs。在instance_type_extra_specs表中记录一条,也有个字段为deleted,虚拟机重新启动后新建extra_specs生效,删除模版也同一时候也会删除extra_specs,都是软删除。

删除模版后启动虚拟机,程序中会依据instance_type_id获取模版信息,能获取到被软删除的模版信息,可是获取不到被软删除的extra_specs信息,所以重新启动后新加的extra_specs设置失效。

情况3仅仅是想举个样例说明下操作模版和模版的extra_specs时,nova对数据库对应的操作:

1)先给模版m1.small加入extra_specs:instance_type_extra_specs表中添加记录一条。

2)改动模版m1.small,instance_types:instance_type_extra_specs都会添加一条记录。

3)删除m1.small后:上两操作中instance_type_extra_specs新添加的记录都会删除。

说的有点乱,最好亲自试试,主要看instance_types,instance_type_extra_specs表的变化。

最新文章

  1. 常用的shell命令
  2. mnsday2t1
  3. dk.internal.org.objectweb.asm.Opcodes.IF_ACMPNE
  4. 【一个iOS官方文档错误】关于keyWindow是否可以接受触摸事件?
  5. JavaScript正则表达式(二)
  6. bzoj1185
  7. GreenDao与Rx的完美搭配
  8. 移动端车牌识别——可以嵌入智能手机系统里的新OCR识别技术
  9. 关于echarts 报错 初始化对象未定义
  10. 从零开始学java (四)反射
  11. Hadoop Streaming开发要点
  12. awk 进阶,百万行文件取交集
  13. 算术运算,赋值运算,if语句,while,continue语句
  14. 5. Longest Palindromic Substring 返回最长的回文子串
  15. docker中gitlab-runner配置
  16. 转发一篇好文:36氪翻译自medium的文章: 读书没有 KPI:为什么坚持“一年读 100 本书”没用?
  17. 获取Java正在执行的方法
  18. Trove系列(二)—Trove 的架构和流程介绍
  19. storm项目架构分析
  20. Coursera课程python中的一些程序

热门文章

  1. LR接口测试---socket
  2. Android中 string.xml资源 如何添加参数?
  3. Ps 快捷键全解
  4. MFC_1.1 基本知识
  5. JVM 参数含义
  6. 【转】上传并解析excel
  7. 00HyperText Markup Language
  8. 10Oracle Database 数据表数据查询
  9. csr_matrix参数解析
  10. Centos下Yum安装PHP5.5,5.6,7.0及扩展