Mitaka 系列发布说明¶
8.1.1-11¶
安全问题¶
qemu-img 工具现在应用了资源限制,防止其使用超过 1GB 的地址空间或超过 2 秒的 CPU 时间。这提供了针对恶意制作或损坏的磁盘镜像引起的拒绝服务攻击的保护。
8.1.1¶
新特性¶
对于块设备驱动程序,在卷统计信息中报告池信息。
支持针对 Nimble Storage 的正在使用的 Cinder 卷的强制备份。
为卷上传到镜像添加了 vhd 磁盘格式的支持。
错误修复¶
3PAR 驱动程序创建 FC VLUN 的匹配集类型,而不是 host sees 类型。使用匹配集,主机将在指定的 NSP(节点-插槽-端口)上看到虚拟卷。此 vlun 类型更改修复了 bug 1577993。
修复了 PureFCDriver 中连接器 wwpn 的部分区分大小写比较可能导致尝试创建重复的 Purity 主机时 initialize_connection 失败的问题。
8.1.0¶
新特性¶
支持在 Brocade FC SAN 查找服务中使用 ‘fc_southbound_protocol’ 配置设置。
升级说明¶
VMware VMDK 驱动程序支持新的配置选项 ‘vmware_host_port’,用于指定连接到 vCenter 服务器的端口号。
错误修复¶
具有 admin 角色(管理员角色)的项目现在允许对所有其他项目的配额进行操作。
为 VMDK 驱动程序添加了对 vmware_adaptertype 设置为 paraVirtual 的镜像的支持。
8.0.0¶
新特性¶
为 HPE 3PAR 驱动程序添加了从源一致性组创建一致性组的支持。
基于 3PAR 许可证禁用标准功能。
为 HPE 3PAR 驱动程序添加了快照管理/取消管理支持。
为 Dell Storage Center 驱动程序添加了 replication v2.1 支持。
在 Huawei Cinder 驱动程序中添加了 v2.1 replication 支持。
为 NetApp 7mode 和 CDOT 后端添加了创建、删除和更新一致性组的支持。
为 NetApp 7mode 和 CDOT 后端添加了创建、删除和恢复 cgsnapshot 的支持。
添加了 Coho Data 存储的后端驱动程序。
添加了 Google Cloud Storage 的 Cinder 备份驱动程序。
添加了 Tegile IntelliFlash 阵列的驱动程序。
添加了备份快照的能力。
支持华为驱动程序的平衡 FC 端口选择。
Cinder Brocade FC Zone 插件的 HTTP 连接器。此连接器允许 Brocade FC zone 插件与交换机之间的通信通过 HTTP 或 HTTPs 进行。要使用此连接器,用户需要在 Brocade 交换机的 fabric block 中添加一个名为 ‘fc_southbound_protocol’ 的配置设置,其值为 ‘HTTP’ 或 ‘HTTPS’。
支持通过 Cinder Fibre Channel Zone Manager 和 Brocade Fibre Channel zone 插件在 Brocade 交换机上配置 Fibre Channel 分区。要在 Virtual Fabric 中进行分区,请为 fabric 设置配置选项 ‘fc_virtual_fabric_id’。
一致性组 API 现在返回卷类型 ID。
添加了 API 微版本支持,以及 /v3 API 端点。
为 CloudByte iSCSI 驱动程序添加了 Retype 支持。
所有 Datera DataFabric 后端卷类型现在将使用 Datera DataFabric 的 API 版本 2。
现在可以通过向 volume delete 传递一个额外的参数“cascade=True”来删除卷及其快照。
添加了用于启用/禁用任何后端 discard(trim/unmap)支持的新配置选项。
添加了 DISCO 存储的后端驱动程序。
Cinder FC Zone Manager 友好的区域名称。此功能为 Fibre Channel 用户友好的区域名称添加了支持,如果卷驱动程序实现了该支持。如果卷驱动程序将主机名和存储系统传递给 conn_info 结构中的 Fibre Channel Zone Manager,则区域管理器将在构建区域名称时使用这些名称,以提供用户友好的区域名称。
添加了 Fujitsu ETERNUS DX (FC) 的后端驱动程序。
添加了 Fujitsu ETERNUS DX (iSCSI) 的后端驱动程序。
为华为驱动程序添加了管理/取消管理快照支持。
为华为驱动程序添加了管理/取消管理卷支持。
支持在 glance 镜像元数据中指定卷类型 cinder_img_volume_type 属性。
一致性组支持已添加到 LeftHand 后端驱动程序。
为 HPE LeftHand 驱动程序添加了快照管理/取消管理支持。
为 NetApp 驱动程序添加了 iSCSI CHAP 单向身份验证。
支持 NetApp E-Series 卷驱动程序中的一致性组。
添加了 Nexenta Edge iSCSI 存储的后端驱动程序。
添加了 NexentaStor5 iSCSI 存储的后端驱动程序。
添加了 NexentaStor5 NFS 存储的后端驱动程序。
已为 Nimble 后端驱动程序添加了管理和取消管理支持。
为 Pure Volume 驱动程序添加了报告给调度器的其他指标,以便更好地进行筛选和加权功能。
为 Pure Volume 驱动程序添加了配置选项以启用/禁用自动计算超额订阅率 max。禁用后,驱动程序现在将尊重 max_oversubscription_ratio 配置选项。
为 Pure Storage 卷驱动程序添加了新的配置选项 pure_eradicate_on_delete。启用后,将永久清除数据,而不是将其置于待清除状态。
为 Pure Storage 卷驱动程序添加了 Cheesecake (v2.1) replication 支持。
为 Nexenta NFS 驱动程序添加了 Migrate 和 Extend。
为 Nexenta iSCSI 和 NFS 驱动程序添加了 Retype 功能。
为 HPE 3PAR 驱动程序添加了 v2.1 replication 支持。
为 HPE LeftHand 驱动程序添加了 v2.1 replication 支持。
为 IBM Storwize 驱动程序添加了 replication v2.1 支持。
添加了类似于 Nova 中实现的 RPC 向后兼容层。这意味着 Cinder 服务可以逐个升级,而不会出现故障。在所有服务升级后,应向所有服务发出 SIGHUP 信号,以通知它们重新加载缓存的最小 RPC 版本。另一种选择是重启它们。请注意,cinder-api 服务目前不支持 SIGHUP。此外,请注意所有滚动升级功能都被认为是技术预览版,因为我们还没有 CI 测试它。
在 ScaleIO 驱动程序中添加了 Consistency Group 支持。
为 ScaleIO 驱动程序添加了管理/取消管理卷的支持。
在 ScaleIO 驱动程序中添加了 QoS 支持。
cinder-backup 服务现在与 cinder-volume 解耦,从而可以更灵活地扩展。
将嵌套配额支持拆分为一个单独的驱动程序。为了使用嵌套配额,请在运行以下管理员 API “os-quota-sets/validate_setup_for_nested_quota_use” 命令后,将以下配置更改为
quota_driver = cinder.quota.NestedDbQuotaDriver,以确保现有的配额值有意义。
为 Storwize SVC 驱动程序添加了多个管理 IP 支持。
为 Storwize SVC 驱动程序添加了多个池支持。
在 cinder 单个后端配置中添加了 ZeroMQ 消息驱动程序的支持。
锁现在可以使用 Tooz 作为抽象层,以支持分布式锁管理器并为 Cinder 更好地支持 HA 配置。
updated_at 时间戳现在在列表详细信息中返回。
为 VMware VMDK 驱动程序添加了管理卷的支持。
通过元数据可配置 VNX 驱动程序中的迁移速率
在 VNX Cinder 驱动程序中添加了 v2.1 replication 支持。
将一致性组的克隆添加到 EMC VNX 后端驱动程序。
为 IBM XIV/DS8K 驱动程序添加了 replication v2.1 支持。
支持在 XtremIO 中从一致性组创建一致性组。
Oracle ZFSSA iSCSI 和 NFS 驱动程序的卷管理/取消管理支持。
已知问题¶
Cinder 服务现在会自动降级 RPC 消息,以供所有部署中最旧的服务理解。禁用的和死掉的服务也一并考虑在内。保持服务列表最新非常重要,不要有旧的、未使用的记录。可以使用
cinder-manage service remove命令来完成此操作。清理后,应重新启动服务或向其进程发出SIGHUP信号,以强制它们重新加载版本固定。请注意,cinder-api 不支持SIGHUP信号。
升级说明¶
需要将新的 rootwrap.d/volume.filters 文件复制到 /etc/cinder/rootwrap.d 目录。
删除了 Violin Memory 6000 阵列系列驱动程序。
在 DB 迁移 62 期间,不得对任何项目执行添加或删除 volume_type_access 操作。
在运行 PostgreSQL 时,需要升级并重新启动所有 cinder-api 服务以及 DB 迁移 62。
Datera Cinder 驱动程序的用户现在需要使用 Datera DataFabric 版本 1.0+。1.0 之前的版本将无法使用此新驱动程序,因为它们仍然使用 Datera DataFabric API 的 v1。
VMware VMDK 驱动程序现在强制执行 vCenter 的最低版本 5.1。
如果在 Liberty 中进行实时升级,备份服务在处理恢复请求时被杀死,则可能会发生备份状态无法在服务重新启动后自动清理的情况。此类孤立备份需要手动清理。
在执行从 Liberty 的实时升级时,可能会发生 retype 调用会预留额外的配额。由于默认情况下配额预留会在 24 小时后失效(配置选项
reservation_expire=86400),因此我们建议减少该时间或在升级过程中手动监视未使用的配额预留。
HP 驱动程序已重新命名为 HPE。现有配置将继续使用旧名称工作,但需要在下一个版本中更新。
已删除过时的 HP CLIQ 代理驱动程序。
ibmnas 驱动程序的用户应切换到使用 IBM GPFS 驱动程序,以启用 Cinder 访问 IBM NAS 资源。有关配置 IBM GPFS 驱动程序的详细信息,请参阅 GPFS 配置参考。- https://docs.openstack.org/2025.2/config-reference/content/GPFS-driver.html
删除了过时的 LVMISCSIDriver 和 LVMISERDriver。这些应切换到使用 LVMVolumeDriver,并将所需的 iscsi_helper 配置设置为所需的 iSCSI 辅助程序。
删除了 Storwize 后端驱动程序的过时的 NPIV 选项。
删除了 Scality SRB 的后端驱动程序。
将 Huawei18000ISCSIDriver 和 Huawei18000FCDriver 重命名为 HuaweiISCSIDriver 和 HuaweiFCDriver。
从 Mitaka 版本开始,Cinder 具有滚动升级支持的技术预览版。
删除了 ScaleIO 配置中的 force_delete 选项。
由于 cinder-backup 在此版本中经过了大量重构,因此在执行实时(滚动)升级时,建议的升级顺序为 c-api->c-sch->c-vol->c-bak。
默认情况下将不再使用嵌套配额,但可以通过设置
quota_driver = cinder.quota.NestedDbQuotaDriver来配置。
删除了 storwize_svc_connection_protocol 配置设置。用户现在需要在 cinder.conf 中为 volume_driver 设置不同的值。FC:volume_driver = cinder.volume.drivers.ibm.storwize_svc.storwize_svc_fc.StorwizeSVCFCDriver iSCSI:volume_driver = cinder.volume.drivers.ibm.storwize_svc.storwize_svc_iscsi.StorwizeSVCISCSIDriver
已删除 VMware VMDK 驱动程序,用于 ESX 服务器。
弃用说明¶
datera_api_token – 已替换为 san_login 和 san_password
XML API 已被标记为已弃用,将在未来的版本中删除。
弃用了 IBM 驱动程序 _multipath_enabled 配置标志。
安全问题¶
Pure Storage 卷驱动程序现在可以使用 driver_ssl_cert_verify 和 driver_ssl_cert_path 配置选项来允许对 FlashArray 进行安全的 https 请求。
错误修复¶
修复了导致在 LC_NUMERIC 设置为使用 ‘,’ 作为小数分隔符的区域设置的系统上快照创建失败的错误。
Cinder 现在将正确从 keystone_authtoken.auth_uri 而不是 keymgr.encryption_auth_url 配置选项读取 Keystone 的配额调用端点。
修复了备份管理器无法初始化其中一个备份驱动程序时服务状态报告的问题。
一致性组创建先前在池级别安排。现在已修复为在后端级别安排,如设计的那样。
删除了部署程序运行 tox 以进行配置参考生成的需要。
使用 Image API v2 进行上传到镜像现在可以正确处理自定义镜像属性。
启用云操作员正确管理卷类型操作的策略。要允许特定用户执行卷类型操作,例如可以执行以下操作。
添加
storage_type_admin角色。- 将
admin_or_storage_type_admin规则添加到policy.json,例如: "admin_or_storage_type_admin": "is_admin:True 或 role:storage_type_admin",
- 将
- 修改 types_manage 和 volume_type_access 的规则,例如:
"volume_extension:types_manage": "rule:admin_or_storage_type_admin", "volume_extension:volume_type_access:addProjectAccess": "rule:admin_or_storage_type_admin", "volume_extension:volume_type_access:removeProjectAccess": "rule:admin_or_storage_type_admin",
修复了 Pure Volume Drivers 忽略 reserved_percentage 配置选项的问题。
允许在删除其 Cinder 对应项时,清除 Pure Storage 卷、快照和 pgroups。
更正了卷在租户之间传输时的配额使用情况。
之前,从一致性组中删除错误状态的卷的唯一方法是删除并重新创建一致性组。现在可以删除处于错误和 error_deleting 状态的卷。
修复了 Tintri 镜像直接克隆功能。修复了 bug 1400966,该 bug 阻止用户将镜像的“nfs 共享位置”指定为镜像的位置值。现在,为了使用 Tintri 镜像直接克隆,用户可以在镜像元数据中指定“provider_location”来指定镜像 nfs 共享位置。托管镜像的 NFS 共享应在文件中使用 tintri_image_shares_config 配置选项指定。
通过显示名称过滤卷现在可以正确处理包含单引号和双引号的显示名称。
其他说明¶
由于 IBM GPFS 驱动程序增加了 NFS 功能,使得 ibmnas (SONAS) 驱动程序变得冗余,因此 ibmnas 驱动程序将在 Mitaka 版本中移除。