Newton 系列发布说明

9.1.2

错误修复

  • 修复了 NetApp cDOT NFS 驱动程序无法从镜像缓存克隆新卷的问题。

9.1.1

错误修复

  • 修复了 Kaminario iSCSI 驱动程序中非 WAN 端口过滤问题

  • 修复了 Kaminario FC 和 iSCSI Cinder 驱动程序中管理包含多个卷的 VG 的问题。

9.1.0

错误修复

  • NetApp cDOT 驱动程序现在在主机级别复制时,在复制后端内创建的卷上正确设置 replication_status 属性。

9.0.0

序言

Cinder 发布说明中与高可用性主动-主动工作相关的任何内容(以“HA A-A:” 开头)均为进行中的工作,在完成并发布适当的发布说明声明其已准备好用于生产之前,不应在生产中使用。

Cinder 中的默认密钥管理器接口已被弃用,现在改用 Castellan 密钥管理器接口库。有关 Castellan 的更多信息,请参阅 https://docs.openstack.org/developer/castellan/

新特性

  • 在 Dell SC 驱动程序中添加了 dell_server_os 选项。此选项允许在初始化连接期间在 Dell DSM 上创建服务器时选择使用的服务器类型。仅当服务器不存在时才使用此选项。有效值来自 Dell DSM 创建服务器列表。

  • 为 Dell SC 驱动程序添加了使用实时卷代替标准复制的支持。

  • 为 Dell SC 驱动程序添加了复制故障恢复支持。

  • 添加了 Zadara Storage VPSA 的卷驱动程序。

  • 添加了一个新的配置选项 scheduler_weight_handler。这是一个全局选项,用于指定调度器如何从加权池列表中进行选择。默认情况下,现有的称重器始终选择权重最高的池。

  • 添加了一个新的权重处理程序 StochasticHostWeightHandler。此权重处理程序随机选择池,随机概率与权重成正比,因此选择权重较高的池的频率更高,但并非始终如此。此权重处理程序更公平地将新的份额分布到可用的池中。

  • 允许 API 用户删除一致性组名称或描述信息。

  • 华为驱动程序中支持使用最佳路径进行快照备份。

  • 添加了用于更新备份名称和描述的 REST API。

  • 对于块设备驱动程序,在卷统计信息中报告池。

  • 将 Datera Elastic DataFabric 存储驱动程序更新到版本 2.1。这增加了 ACL 支持、多路径支持和基本 IP 池支持。

  • 更改 datera_num_replicas 配置选项的默认值,从 1 改为 3

  • 在 Brocade FC SAN 查找服务中支持使用 ‘fc_southbound_protocol’ 配置设置。

  • 为 Swift 备份驱动程序添加了 Keystone v3 支持,用于单用户模式。

  • 添加了 CoprHD FC、iSCSI 和 Scaleio 的后端卷驱动程序。

  • HA A-A:添加集群配置选项,以允许对共享相同后端配置并应以主动-主动方式工作的宿主机进行分组。

  • HA A-A:更新 manage 命令,以在服务列表中显示集群信息。

  • HA A-A:在 manage 命令中添加集群子命令,以列出、删除和重命名集群。

  • HA A-A:添加集群 API 端点,用于集群相关操作(索引、详细信息、显示、启用/禁用)。索引和详细信息接受按 namebinarydisablednum_hostsnum_down_hosts 以及状态(is_up)作为 URL 参数进行过滤。还添加了各自的策略。

  • 卷元数据的创建和更新规则分离。

  • Datera 卷驱动程序的 Capabilities 列表

  • Datera 卷驱动程序的扩展卷类型支持

  • Datera 卷驱动程序的命名约定更改

  • Datera 卷驱动程序的卷管理/取消管理支持

  • Datera 卷驱动程序的新 BoolOpt datera_debug_override_num_replicas

  • 添加了在 API 调用中使用 etags 以避免删除卷元数据期间的丢失更新问题。

  • DRBD 驱动程序的配置选项,这些选项将应用于 DRBD 资源;默认值对于大多数安装来说应该足够好。

  • 为 Dell Equallogic 驱动程序添加了管理/取消管理卷支持。

  • 添加了 FalconStor FreeStor 的后端驱动程序。

  • 添加了华为 FusionStorage 的后端驱动程序。

  • 引入了通用的卷组,并添加了用于组的创建/删除/更新/列出/显示 API。

  • 添加了组快照的创建/删除 API,以及从源创建组的 API。

  • 添加了组类型和组规范 API。

  • 为 HNAS NFS 驱动程序添加了快照管理/取消管理支持。

  • 在华为驱动程序中添加了报告池磁盘类型支持。

  • 为 NetApp cDOT 驱动程序添加了混合聚合的支持。

  • 为 IBM FlashSystem FC 和 iSCSI 驱动程序添加了卷管理/取消管理支持。

  • 添加了使用 ‘group_id’ 可选 URL 参数过滤组 ID 的卷查询支持。例如,“volumes/detail?group_id={consistency_group_id}”。

  • 为 Kaminario K2 全闪存阵列的新 FC Cinder 卷驱动程序。

  • 为 Kaminario K2 全闪存阵列的新 iSCSI Cinder 卷驱动程序。

  • 添加了通过 GET 操作在 /v2/<project_id>/os-volume-manage 和 /v2/<project_id>/os-snapshot-manage URL 上列出可管理卷和快照的能力。

  • v2 API 扩展 os-volume-manage 和 os-snapshot-manage 已映射到 v3 资源 manageable_volumes 和 manageable_snapshots

  • 为 NetApp cDOT 驱动程序(iSCSI、FC、NFS)添加了主机级别(整个后端复制 - v2.1)复制支持。

  • 为 NetApp NFS 驱动程序添加了 Cinder 一致性组。

  • 为 NexentaEdge iSCSI 驱动程序添加了 HA 支持

  • 为 NexentaEdge 添加了 NBD 驱动程序。

  • 在 Nimble 驱动程序中支持强制备份正在使用的 Cinder 卷。

  • 为 Pure Storage 卷驱动程序添加 get_manageable_volumes 和 get_manageable_snapshots 实现。

  • xiv_ds8k 驱动程序现在支持 IBM XIV、Spectrum Accelerate、FlashSystem A9000、FlashSystem A9000R 和 DS8000 存储系统,并已重命名为 IBM Storage Driver for OpenStack。更改包括文本更改、文件名、cinder.conf 标志名称和代理类名称。

  • 支持使用不同的加密类型重新调整卷类型,包括从非加密类型到加密类型的更改,反之亦然。

  • 为 ScaleIO 驱动程序添加了快照管理/取消管理支持。

  • 为 ScaleIO 驱动程序添加了扩展 QoS 的支持。新的 QoS 密钥是 maxIOPSperGB 和 maxBWSperGB。

  • 为 ScaleIO 驱动程序添加了在精简配置中过度订阅的支持。卷应具有带有键 provisioning:type 的 extra_specs,其值为 ‘thick’ 或 ‘thin’。max_oversubscription_ratio 可以由全局配置或 ScaleIO 特定配置选项 sio_max_over_subscription_ratio 定义。目前支持的最大过度订阅比率为 10.0。

  • 为 SolidFire 驱动程序添加了 v2.1 复制支持。

  • 为华为驱动程序添加了一致性组支持。

  • 添加了使用 ‘glance_metadata’ 可选 URL 参数按 glance 元数据键/值过滤卷查询的支持。例如,“volumes/detail?glance_metadata={“image_name”:”xxx”}”。

  • 添加了所有驱动程序的受支持驱动程序检查。

  • 添加了支持 Synology iSCSI 支持存储的后端驱动程序。

  • 为卷上传到镜像添加了对 vhd 和 vhdx 磁盘格式的支持。

  • EMC VMAX 驱动程序中支持 iSCSI 多路径。

  • 添加了 VMAX 驱动程序中的过度订阅支持

  • EMC VMAX iSCSI 和 FC 驱动程序中的 QoS 支持。

  • 添加了 Violin Memory 7000 iscsi 存储的后端驱动程序。

  • 基于 storops 库(在 pypi 中可用)的 EMC VNX 的新 Cinder 驱动程序。

  • 一个新的 API 用于显示卷摘要。此摘要 API 显示总卷数和 GB 单位的总卷大小。

  • 为 EMC XtremIO 驱动程序添加了快照管理/取消管理支持。

  • 添加了 ZTE iSCSI 存储的后端驱动程序。

已知问题

  • 当在同一宿主机上运行 Nova Compute 和 Cinder Volume 或 Backup 服务时,它们必须使用共享的锁目录以避免罕见的竞争条件,这些竞争条件可能导致卷操作失败(主要是在连接/断开卷时)。这通过在 nova.conf 和 cinder.conf 的“oslo_concurrency”部分将“lock_path”设置为相同的目录来完成。此问题影响所有先前版本,这些版本使用 os-brick 和宿主机之间 Nova Compute 和 Cinder 数据服务之间的共享操作。

升级说明

  • 在某些环境(例如 Kubernetes)中,对 LVM 命令的间接调用会导致文件描述符泄漏警告消息,进而导致 process_execution 方法引发异常。

    为了适应这些环境,并在 Newton 中保持向后兼容性,我们为 LVM 驱动程序添加了一个 lvm_suppress_fd_warnings 布尔配置。将其设置为 True 将附加 LVM env 变量,包括变量 LVM_SUPPRESS_FD_WARNINGS=1

    这被设置为可选配置,因为它仅适用于非常特定的环境。如果我们要使其全局化,则需要 rootwrap/privsep 更新,这可能会在尝试滚动升级卷服务时破坏兼容性。

  • ‘backup_service_inithost_offload’ 配置选项现在默认值为 ‘True’,而不是 ‘False’。

  • 如果以所需的方式修改了更新卷元数据的策略,则需要添加用于创建卷元数据的相应规则。

  • Cinder 数据库现在只能从 Kilo 版本以来的更改进行升级。为了从更早的版本升级,您现在必须先升级到至少 Kilo,然后再升级到 Newton 或更高版本。

  • 在 DEFAULT 配置段中配置的任何卷驱动程序都应移动到自己的段中,并通过 enabled_backends 配置选项启用。旧的配置样式为 DEFAULT 已被弃用,将在未来的版本中删除。

  • HNAS 驱动程序具有新的配置路径。用户现在应使用 cinder.volume.drivers.hitachi.hnas_nfs.HNASNFSDriver 用于 HNAS NFS 驱动程序,并使用 cinder.volume.drivers.hitachi.hnas_iscsi.HNASISCSIDriver 用于 HNAS iSCSI 驱动程序。

  • HNAS 驱动程序现在将从 cinder.conf 读取配置。

  • 华为驱动程序中支持 iSCSI 多路径。

  • 华为驱动程序中支持复制中的 iSCSI 配置。

  • Scality 驱动程序已被标记为不受支持,现在已弃用。需要将 enable_unsupported_drivers 设置为 True 在 cinder.conf 中才能继续使用它。

  • 在配置 NetApp cDOT 后端时,必须添加新的配置选项(‘replication_device’ 和 ‘netapp_replication_aggregate_map’)才能使用主机级别故障转移功能。

  • Pure 卷驱动程序需要 ‘purestorage’ python 模块 v1.6.0 或更高版本。已删除对 1.4.x 的支持。

  • Newton 版本中已删除 XML API。Cinder 现在仅支持 JSON API 请求/响应格式。

  • 在 Kilo 版本中已弃用 ISERTgtAdm 目标。现在已将其删除。您现在应该只使用 LVMVolumeDriver 并指定 iscsi_helper 以使用所需的 target 驱动程序。为了启用 iser,请使用 lioadm 或 tgtadm target 帮助程序设置 iscsi_protocol=iser。

  • 配置选项 scheduler_topicvolume_topicbackup_topic 已被删除,没有弃用期,因为这些从未正确工作过。

  • 从 Mitaka 或更早版本升级的 IBM Storage 驱动程序(以前称为 IBM XIV/DS8K 驱动程序)的用户需要重新配置相关的 cinder.conf 条目。在大多数情况下,更改只是删除 xiv-ds8k 字段前缀,但有关详细信息,请参阅驱动程序文档。

  • 从 master 分支进行连续实时升级的部署不应升级到 Ocata 之前,不要进行包含 Newton 的所有 RPC API 版本提升提交(scheduler、volume)的升级。如果您以发布到发布的方式升级部署,则可以安全地忽略此说明。

  • EMC ScaleIO 驱动程序现在使用配置选项 san_thin_provision 来确定默认的配置类型。

  • 如果使用密钥管理器,应更新配置详细信息以反映 Castellan 特定的配置选项。

  • 使用 oslo_middleware.sizelimit 而不是 cinder.api.middleware.sizelimit 兼容性 shim

  • VMware VMDK 驱动程序中轮询 vCenter 任务的默认间隔已更改为 2s。

  • VMware VMDK 驱动程序支持一个新的配置选项 ‘vmware_host_port’,用于指定连接到 vCenter 服务器的端口号。

  • 对于 EMC VNX 后端,请升级到使用 cinder.volume.drivers.emc.vnx.driver.EMCVNXDriver。添加配置选项 storage_protocol = fcstorage_protocol = iscsi 到驱动程序部分以启用 FC 或 iSCSI 驱动程序。

弃用说明

  • IntOpt datera_num_replicas 已更改为卷类型 extra spec 选项– DF:replica_count

  • BoolOpt datera_acl_allow_all 已更改为卷类型 extra spec 选项– DF:acl_allow_all

  • 在 DEFAULT 配置段中配置卷驱动程序将不再维护,并在下一个版本中删除。所有后端应使用 enabled_backends 配置选项和每个后端单独的段。

  • 已弃用配置选项 nas_ip。使用选项 nas_host 来指示 NAS 系统的 IP 地址或主机名。

  • 旧的 HNAS 驱动程序配置路径已被标记为弃用。

  • HNAS 驱动程序使用的 XML 配置文件现在已弃用,将来将不再使用。请使用 cinder.conf 进行所有驱动程序配置。

  • Scality 驱动程序已被标记为不受支持,现在已弃用。需要将 enable_unsupported_drivers 设置为 True 在 cinder.conf 中才能继续使用它。如果其支持状态没有改变,它将在下一个版本中删除。

  • Cinder 中的所有 barbican 和 keymgr 配置选项现在已弃用。所有这些选项都已移动到 Castellan 库的 key_manager 部分。

  • cinder.api.middleware.sizelimit 在 kilo 中已弃用,并添加了兼容性 shim 以调用 oslo_middleware.sizelimit。直接使用 oslo_middleware.sizelimit 将允许我们在未来的版本中删除兼容性 shim。

  • VMware VMDK 驱动程序已弃用对 vCenter 版本 5.1 的支持

  • 旧的 VNX FC (cinder.volume.drivers.emc.emc_cli_fc.EMCCLIFCDriver)/ iSCSI (cinder.volume.drivers.emc.emc_cli_iscsi.EMCCLIISCSIDriver) 驱动程序已弃用。请参阅升级部分了解有关新驱动程序的信息。

安全问题

  • qemu-img 工具现在应用了资源限制,防止其使用超过 1GB 的地址空间或超过 2 秒的 CPU 时间。这提供了针对恶意制作或损坏的磁盘镜像引起的拒绝服务攻击的保护。

错误修复

  • 3PAR 驱动程序创建 FC VLUN 的类型为 match-set,而不是 host sees。使用 match-set,host 将在指定的 NSP(Node-Slot-Port)上看到虚拟卷。此 vlun 类型更改修复了 bug 1577993。

  • 向 os-volume_upload_image REST API 调用中添加了 visibilityprotected 选项。

  • 具有 admin 角色的项目现在允许对所有其他项目的配额进行操作。

  • 在 NetApp cDOT 和 7mode 存储系统上创建的卷现在报告 ‘multiattach’ 功能。它们一直支持此功能,但未向 Cinder 报告。

  • NetApp cDOT 块和文件驱动程序现在在池级别报告复制功能;因此与在卷类型中使用 replication_enabled 额外规范兼容。

  • 修复了 StorWize/SVC 错误,导致在使用 FlashCopy 时卷删除卡在 ‘deleting’ 状态。

  • 修复了 HNAS 驱动程序未正确报告 THIN 置备和相关统计信息的问题。

  • 修复了 EMC VMAX3 后端上的实时迁移问题。

  • 修复了 PureFCDriver 中的问题,连接器 wwpn 的部分区分大小写比较可能导致在尝试创建重复的 Purity host 时 initialize_connection 失败。

  • 修复了当用户将配置选项 volume_clear_size 设置为大于卷大小时,dd 命令出现的 ‘No Space left’ 错误。

  • 修复了 VMware VMDK 驱动程序中卷的备份和恢复问题。

  • 修复了 VMware VMDK 驱动程序从 ova 容器中的镜像创建卷的问题。

  • 为 vmware_adaptertype 设置为 paraVirtual 的镜像添加了 VMDK 驱动程序的支持。