Release Notes, Cactus
新特性
- 现在可以选择直接从对象存储 (Swift) 安装使用容器列表来提供静态网站内容,并在 index.html 显示中显示。Swift 会自动将请求转换为可能的 /index.html 解析,并且每个容器的 index.html 显示是可配置的。如果容器中不存在 index.html 文件,您可以选择提供容器内的对象列表,而不是 index.html。此模式通常仅对匿名请求有效。如果希望在经过身份验证的请求中使用它,请在请求中设置 X-Web-Mode:true 标头。
- 为了更快地检测常用文件的错误,Swift 现在在对象 GET 操作期间执行内容校验和验证。如果校验和失败,则该特定请求将收到错误的副本,但对象服务器应立即隔离该对象,以防止提供进一步的错误副本,并且对象复制器将从另一个对象服务器复制副本。如果负载最终过高而无法对每个对象 GET 进行校验和检查,则可以调整配置以仅对随机选择的对象进行校验和检查,或者仅在经过 x 时间后才进行校验和检查。
- 为了提高许多请求类型的性能,代理服务器已被重构,以使用 Eventlet 协程处理大多数请求。这意味着服务器同时分发后端请求并异步收集结果。在之前的版本中,Swift 代理服务器以线性、轮流的方式与多个后端存储节点进行通信。
- 为了避免 deleted=1 行随时间累积而导致常见操作变慢,Swift 现在改进了帐户和容器列表以及跟踪的 SQLite 数据库的索引。
- Nova 现在支持两种额外的虚拟化技术:LXC 容器(通过 libvirt)和 VMWare/vSphere ESX / ESXi 4.1,Update 1。
- 期待已久的实时迁移支持已在 Cactus 版本中实现,现在可以将正在运行的虚拟机从一个物理节点移动到另一个物理节点,而无需关闭它们。
- 许多新功能已添加到 XenServer 支持中:网络和文件注入、IPv6 支持、实例调整大小和救援、网络 QoS、虚拟机实例参数……
- 我们还大力努力覆盖尽可能多的 OpenStack API 1.1(包括元数据和对卷的支持)。
- 多租户会计支持已添加到 OpenStack API,允许多个帐户(项目)和管理员 API 访问权限来创建帐户和用户。
- Nova 现在可以从 VHD 启动实例(客户数据和内核在一个统一的镜像中),从而允许从用户创建的快照启动实例。
- 实例类型(和 flavor)不再是静态的,现在可以通过 nova-manage 命令进行配置。
- 添加了额外的卷后端:我们现在支持驻留在 Lefthand/HP SAN 上的卷。
- 我们继续致力于提高功能一致性:IPv6 现在在所有网络模式中都受支持,包括 FlatManager。VlanNetworkManager 和基本网络注入现在在 XenAPI 下受支持。
- 借助 VNC 代理,用户现在可以通过启用 websocket 的浏览器(如 Google Chrome)访问其实例。
OpenStack 镜像注册和分发服务 (Glance)
- Glance 具有一个全新的 CLI 工具(恰如其分地命名为“glance”),允许直接访问 Glance 服务。
- Glance 通过新的 disk_format 和 container_format 元数据支持不同的镜像格式
- 上传的镜像现在可以针对客户端提供的校验和进行验证,以确保传输的完整性
- Glance 守护程序现在具有合理且可配置的日志文件。
- 许多其他更改应该不会被注意到,例如对数据库模式迁移、非静态版本控制或 paste.deploy、ConfigParser 和 optparse 的标准使用的支持。
升级说明
Nova
- 从 Austin/Bexar 升级并使用本地镜像存储服务 (LocalImageService) 时,您需要重新上传镜像或转换它们,因为它们的目录命名格式不正确。您可以通过查找诸如“ami-342452e 不在正确的目录命名格式中”之类的日志条目来查看是否存在此问题。要转换它们,您需要使用 nova-manage image convert /var/lib/nova/images,其中 /var/lib/nova/images 是 <path-to-images-dir>。您也可以重新上传镜像并删除旧镜像(通常存储在 /var/lib/nova/images 中)。
- nova-manage 的 log 命令 ($ nova-manage log) 已被弃用并删除。
已知问题和限制
Nova
Cactus 版本中实现的设计蓝图
Cactus 版本中修复的 Bug