跳转到: 导航, 搜索

ReleaseNotes/Austin

发行说明,Austin

Austin 版本是 OpenStack 的第一个将 Swift 和 Nova 项目结合在一起的版本。

OpenStack 的新特性

这些部分包含在 2010 年 10 月 21 日发布中实现的内容。

OpenStack 对象存储

对象存储的访问控制列表和公共容器

现在可以为对象实施访问控制,无论是针对用户还是账户。示例

X-Container-Read: accountname
X-Container-Write: accountname:username

允许来自 accountname 账户的任何用户读取,但仅允许来自 groupname 账户的 username 用户写入。

还可以授予对存储在对象存储 (Swift) 中的对象的公共访问权限,但也可以使用 Referer 标头限制公共访问权限,以防止基于站点的内容盗窃,例如热链接(例如,从站外链接到图像文件,从而使用其他人的带宽)。

公共容器设置用作对访问控制列表的默认授权。例如,使用 X-Container-Read: referer:any 允许任何人从容器读取,而不管其他授权设置如何。

对象存储账户和容器的用户自定义元数据

此版本实现了账户和容器的用户自定义元数据,类似于对象实现的元数据。

对象存储的统计信息

通过将原始日志文件汇总为小时总计,并基于季度、月份、周或天显示这些统计信息,您可以监控对象存储容器的统计信息。输出是一个 .csv 文件,其中包含以下值

  • 操作
    • Get
    • Head
    • Post
    • Put
    • 总操作数
  • 公共带宽
    • 传入带宽
    • 传出带宽
    • 请求
  • 请求类型
    • 账户
    • 容器
    • 对象
  • 响应代码
    • 2xx(200 系列的响应)
    • 4xx
    • 5xx
  • 服务带宽
    • 传入带宽
    • 传出带宽
    • 请求
  • 存储
    • 账户数量
    • 已用字节数
    • 容器数量
    • 对象数量

OpenStack 计算

救援模式

允许用户通过执行以下基本步骤来修复文件系统和配置错误:关闭虚拟机,然后创建一个新的虚拟机,使用救援镜像作为主镜像,并将客户虚拟机磁盘作为辅助镜像。这只是一个新的切片,附加了旧磁盘。

Redis 可选

OpenStack 计算的先决条件已更改,因此使用 Redis 作为密钥值存储进行身份验证是可选的。

Xen Hypervisor 支持

除了 KVM、user-mode-linux 和 Xen Server 之外,Nova 在 Austin 版本中支持 Xen classic,方法是添加一个带有“xen”选项的 libvirt 域 xml 模板,以及使用 Xen API,但是,Xen API 实现尚未完全完成。

安全组实现

EC2 和 Eucalyptus API 都包含一种称为安全组的防火墙概念。从 EC2(或 Eucalyptus)迁移的人员可能正在将其安全模型的一部分作为安全组使用。要使用此功能,请为每个安全组查找 libvirt 中的过滤器。当属于给定用户的最后一个实例从节点中移除时,过滤器将被取消定义(移除)。

OpenStack 客户端

OpenStack Web Control Panel 可作为预览版使用。它是一个用于管理 OpenStack 计算和存储的 Web 应用程序,目前仅提供用户登录和云服务器管理功能。使用 Web 应用程序的先决条件是安装 Ruby 和 Sinatra Ruby gem。

镜像文件管理(部分实现)

虚拟机器镜像注册服务和缓存代理在 Austin 中具有基本支持。镜像注册和缓存代理,称为 Glance,已被创建,并且基本注册功能已完成。Nova 现在包含与 Glance 镜像注册服务的基本集成,但该功能当前默认情况下未启用,并且当前仅与使用 OpenStack API 的 Nova 相关。当 Nova 使用 EC2 API 时,现有的类似 S3 的对象存储用于虚拟机镜像存储。通过阅读 GlanceAPISpec 了解更多关于实现的信息。

已知限制

  • 目前不支持没有 ramdisks 的镜像。不幸的是,这意味着官方 Ubuntu AMI 将无法运行。我们将提供替代镜像,直到在后续版本中修复此问题为止。
  • 此版本中尚未实现 IPv6。
  • Hyper-V 未在 Austin 中实现。但是,Microsoft Hyper-V 的支持已经开始,计划在 Austin 发布后不久的下一个 trunk 系列中包含。
  • OpenStack 对象存储不支持大于 5 GB 的对象。