博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nova boot添加volume_type参数支持
阅读量:5795 次
发布时间:2019-06-18

本文共 1251 字,大约阅读时间需要 4 分钟。

  早前由于添加了全SSD的高性能Ceph集群,区别于现有的HDD集群,在OpenStack端需要能够选择使用两种集群。的文档早已整理,整理文件夹时发现这篇为nova boot添加volume type参数的文档,也整理一下发出来。

 

  Nova官方不支持创建虚拟机时指定volume type参数,是因为官方认为volume是由cinder管理的,nova不应该加以干涉,以保证功能的明确性和独立性。但创建虚拟机时却有指定创建volume的功能,到底添加一个参数是否无伤大雅,见仁见智。

 

  不管怎么说,我们有这个需求,既然官方不支持,那就自己动手,丰衣足食。修改主要顺着创建虚拟机的整个流程进行,包括:命令行、API、DB、Compute。以下修改在Mitaka版本进行。

 

1. 命令行添加volume-type参数

  修改novaclient.v2.shell.CLIENT_BDM2_KEYS,使novaclient支持volume-type参数:

 

2. API添加volume_type属性

  修改nova.api.validation.parameter_types,增加volume_type:

  修改nova.api.openstack.compute.schemas.block_device_mapping_v1. legacy_block_device_mapping,增加volume_type属性:

 

  修改nova.block_device,给bdm_legacy_fields和bdm_new_fields增加volume_type:

  修改nova.objects.block_device.BlockDeviceMapping,增加volume_type:

 

 

3. DB添加volume_type字段

  修改nova.db.sqlalchemy.models.BlockDeviceMapping,增加volume_type:

 

 

4. Compute添加volume_type

  修改nova.virt.block_device,给DriverVolumeBlockDevice、DriverImageBlockDevice和DriverBlankBlockDevice添加volume_type参数,并在调用volume_api创建卷的时候传入:

 

  重启服务生效。然后在nova boot的--boot-volume参数中就可以指定volume_type属性了:

# nova boot --flavor 
--nic net-id=
--block-device id=
,source=image,dest=volume,device=vda,size=50,bootindex=0,shutdown=remove,volume_type=ceph-ssd test-01

 

转载地址:http://srbfx.baihongyu.com/

你可能感兴趣的文章
11.排序算法_6_归并排序
查看>>
Redis redis-cli 命令列表
查看>>
.NET框架设计—常被忽视的框架设计技巧
查看>>
ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
查看>>
BigDecimal 舍入模式(Rounding mode)介绍
查看>>
开源 免费 java CMS - FreeCMS1.2-标签 infoSign
查看>>
开源 免费 java CMS - FreeCMS1.9 移动APP生成栏目列表数据
查看>>
git reset 三种用法总结
查看>>
GO语言语法基础
查看>>
Android多任务断点续传下载
查看>>
viewpager的layout_width="wrap_content"无效问题
查看>>
ANDRO - MULTIPURPOSE OPENCART 2.X 自适应主题模板 ABC-0651
查看>>
Linux命令总结
查看>>
PMP 管理学6大定律之三(帕金森定律)
查看>>
新的起点
查看>>
企业应用安全认识初步
查看>>
只要觉得自己幸福就好
查看>>
WIN10-解决应用程序特定权限设置并未向在应用程序容器(解决浏览器崩溃问题)...
查看>>
btrace
查看>>
【奖】51CTO学院软考班发奖学金啦(中高项、监理、信息安全)
查看>>