nova boot添加volume_type参数支持

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

  早前由于添加了全SSD的高性能Ceph集群,区别于现有的HDD集群,在OpenStack端需要能够选择使用两种集群。Cinder配置多Ceph后端的文档早已整理,整理文件夹时发现这篇为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 <flavor_id> --nic net-id=<net_id> --block-device id=<image_id>,
source=image,dest=volume,device=vda,size=50,bootindex=0,shutdown=remove,
volume_type=ceph-ssd test-01

 

目录
相关文章
|
机器学习/深度学习 传感器 算法
【论文速递】AAAI2023 - BEVDepth: 用于多视图三维物体检测的可靠深度采集
【论文速递】AAAI2023 - BEVDepth: 用于多视图三维物体检测的可靠深度采集
|
安全 网络协议 Linux
Linux加强篇010-使用Apache服务部署静态网站
山重水复疑无路,柳暗花明又一村
1450 0
|
18天前
|
弹性计算 Linux Docker
2026年10月Docker镜像源清单:ECS旧入口与公共候选
本文梳理2023年10月主流容器镜像加速入口现状:阿里云、百度旧加速器已停更或终止服务;腾讯、华为云内网地址限特定环境;毫秒镜像(docker.1ms.run)与DaoCloud为可用公共候选。强调需按“环境适配→显式拉取→摘要校验”三步验证,不可盲目替换配置。(239字)
2026年10月Docker镜像源清单:ECS旧入口与公共候选
|
1月前
|
人工智能 自然语言处理 API
阿里云Token Plan全面升级:模型 + Agent 工具,一次配齐千问、Qoder等各类 Agent工具
阿里云Token Plan完成重磅升级,原有价格不变、权益全面扩容,新增Harness Agent全链路开发权益,以Credits统一计量覆盖千问、DeepSeek等数十款主流模型与多模态能力。产品分为个人版与团队版两大序列,个人版三档39元/月起适配独立开发者,团队版按席位订阅提供企业级数据安全与多账号管理能力,搭配夜间五折、满减券等多重优惠,帮助用户低成本搭建全链路AI工作流。
|
2月前
|
人工智能 IDE API
最新版Cursor AI编程IDE全解:核心功能与阿里云百炼Coding Plan、Token Plan接入教程
Cursor凭借强大的AI原生编程能力与阿里云百炼的稳定服务支撑,为开发者提供了高效、灵活、全场景的AI编程解决方案。最新版Cursor的功能升级进一步突破了传统IDE的边界,实现了从“辅助编码”到“主导开发”的跨越,而阿里云百炼Coding Plan与Token Plan则为不同用户群体提供了精准的服务选择,兼顾成本与性能。通过本文的教程,开发者可快速完成Cursor的安装与接入,结合自身需求选择合适的订阅方案,充分发挥AI编程IDE的优势,大幅提升代码开发效率与质量,轻松应对各类开发场景,在AI赋能的开发浪潮中抢占先机。
375 0
|
3月前
|
人工智能 安全 API
把RPA流程打包成独立EXE:内网免安装、授权加密、自定义界面全攻略
去年为客户开发电商数据采集RPA,却因内网禁装软件、无法“双击运行”而交付受阻。历经PyInstaller报错、20G大包被拒等坑后,终于找到国产方案:真正一键打包独立EXE,支持自定义界面、设备绑定、时间授权、离线运行、API/钉钉触发及AI自备API,免费可用,安全可控。(239字)
|
11月前
|
新能源 5G 芯片
Ansys Electronics 全流程电磁仿真降本增效,附安装包
Ansys Electronics Suite是Ansys推出的电磁仿真与电子系统设计平台,覆盖芯片、组件到系统级的电磁、热、电路及多物理场耦合仿真,广泛应用于5G、汽车、航天等领域,助力工程师优化设计、提升性能,缩短研发周期,降低开发成本。
951 2
|
4月前
|
弹性计算 人工智能 运维
阿里云堡垒机智能运维Agent正式发布:自然语言交互重塑运维新范式
在云计算与混合云架构深度普及的今天,传统运维长期面临操作门槛高、流程繁琐、效率低下、安全合规压力大等痛点——运维人员需记忆大量复杂命令、编写脚本、多平台切换,批量操作易出错,审计追溯难度高。2026年,阿里云正式推出**堡垒机智能运维Agent**,深度集成千问大模型能力,以自然语言交互为核心,推动堡垒机从传统“安全跳板”向**智能运维审计中枢**全面演进,标志着运维交互正式迈入自然语言新时代。
378 0
|
机器学习/深度学习 人工智能 算法
快瞳犬种识别效果图示,120种狗品种精准覆盖
犬种识别技术已从实验室走向大众,基于深度学习的卷积神经网络(CNN)和YOLO系列算法,可高效实现犬种分类与目标检测。本文介绍了快瞳犬种识别的技术原理、训练代码及应用场景,包括宠物管理、遗传疾病研究、公共安全、城市管理及遗失宠物寻找等。通过Python代码加载YOLOv8模型并进行训练,模型能在图像中标注犬种及其边界框,为智慧生活提供技术支持。
1164 33
|
9月前
|
数据采集
静态IP个人用户如何选择?
静态IP助力远程办公、海外学习等场景,但个人用户易陷低价陷阱。本文教你按需选择,避开脏IP、地域虚假、售后缺失等坑,聚焦纯度、真实性和服务保障,选对高性价比、合规可靠的静态IP方案。

热门文章

最新文章