社区周报 (2 月 3 日 - 10 日)

OpenStack 社区新闻通讯 – 2012 年 2 月 10 日

重点新闻

活动

其他新闻

社区统计

  • 下方的图表代表了 2012 年 2 月 2 日 Bug Squashing Day 期间完成的 bug 工作。
  • Bug Squashing Day Feb 2 2012 - Results for project: Horizon
  • Bug Squashing Day Feb 2 2012 - Results for project: Keystone

本周新闻简报是社区了解每周发生的各种活动的方式。如果您想向每周更新添加内容或对本新闻简报有任何想法,请留下评论。

标签:

回顾:“Ceph 大佬” OpenStack SF Meetup 02 月 02 日

OpenStack SF Meetup Ceph

在 2 月 2 日,一群非凡的绅士聚集在一个拥挤的房间里参加了“Ceph LordsOpenStack SF Meetup。大约 75 名 Stackers 参加了这次活动,使这次活动取得了巨大的成功!

如果您错过了这次 Meetup,那么您应该观看 录制演示 以体验充满活力的讨论。 此外,请查看 Piston Cloud 团队拍摄的 照片。 他们很好地捕捉到了集会轻松愉快的氛围。

Meetup 由 Piston Cloud 促成,并由 DreamHost 举办。 美味的玉米饼由 Tacolicious 提供,Magnolia Brewery 提供了一桶冰镇加州科尔什啤酒。

Ceph 在整个 Meetup 中是焦点。 对于那些仍然不熟悉 Ceph 的人来说,它是一个可大规模扩展的开源分布式存储系统。 演讲者主要关注 Ceph 如何与云软件堆栈协同工作,以及它目前如何在生产环境中实施。

DreamHost 团队开始了活动。 Ben Cherian 简要概述了 DreamHost 选择 Ceph 作为其当前托管产品和即将推出的云服务的存储基础的原因。

Tommi Virtanen 从技术角度深入研究了 Ceph 平台。 他描述了 Ceph 的主要组件、其存储架构以及它如何分发数据。

Carl Perry 谈论了 DreamHost 目前如何部署 Ceph。 他谈到了涉及的硬件和工具、自动化程度以及一路学到的经验。

Piston Cloud 联合创始人兼首席技术官 Christopher MacGown 是最后一位演讲者。 他首先介绍了存储在云环境中应该如何工作,以及为什么 Piston Cloud 选择 Ceph 作为后端存储解决方案。 他最后介绍了他的公司如何将 Ceph 与 Piston Enterprise OS™ 软件一起使用。

OpenStack SF Meetup Ceph

 

作者:Brent Scotten

在 Ubuntu 上自动化 Openstack 测试

(原文)

在 Ubuntu precise 开发周期中,Canonical Platform Server 团队一直在致力于自动化在 Ubuntu 上测试 Openstack。

这项工作的范围是

  1. 对 Openstack trunk 进行提交时的测试,以评估上游代码库的当前状态与 Ubuntu precise 中的当前打包以及部署 Openstack 的当前 Juju charms 的兼容性。
  2. 对 Openstack Diablo 在 Ubuntu 11.10 上进行 SRU 测试。

Openstack 通过使用 gerritJenkins 进行大量的预提交测试;我们希望通过 Ubuntu 重点测试来补充这一点,从而为已经完成的上游测试提供另一个维度。

所以喝杯咖啡,坐稳,这不是一篇短文……

实验室设置

Ubuntu Openstack QA 实验室由 12 台服务器组成;该解决方案的主要服务器是安装了 Ubuntu 11.10 的服务器,提供以下功能

  1. Juju – 用于在实验室中部署 Openstack charms
  2. Cobbler 支持服务器配置(使用 Oneiric 中的 Ubuntu Orchestra 包)
  3. Jenkins CI – 提供基于上游提交到 github 存储库的触发以及常规作业控制和报告。
  4. Schroots 用于 Oneiric 和 Precise 以本地构建包
  5. 一个 reprepro 管理的本地存档用于 Oneiric 和 Precise
  6. 基于 Squid 的存档缓存,以减少实验室中的安装时间

此服务器还充当进出实验室的网关(它设置为 NAT 路由器)。

其他 11 台服务器在 Cobbler 中注册;所有服务器都连接到 Sentry CDU(Cabinet Distribution Unit),允许从 Cobbler 完全控制电源 – 感谢 Andres Rodriguez 开发 Cobbler 支持这种类型 CDU 所需的围栏组件。

预先播种的 LVM 快照安装

启动新的集成测试运行需要关闭所有机器并从头开始重新配置。 重要的是我们的部署和测试运行能够应对上游提交的频率,特别是随着 Openstack 接近里程碑和发布时,频率会增加。 在初步设置好实验室后,我们能够在 ~30 分钟内拆除所有机器、重新配置和部署 Openstack。

重要的是我们能够最大限度地减少完成测试周期所需的时间。 为此,我们采用了 LVM 快照和根分区恢复的使用,在 netboot 安装期间。 过程如下

  1. 测试运行开始
  2. Juju 部署服务(例如 nova-compute)
  3. 机器通过 netboot 启动,并使用预先播种的 LVM 安装到 /dev/qalab/root
  4. 在安装结束时,根文件系统移动到 /dev/qalab/pristine-[release]-root,并在 /dev/qalab/root 创建快照
  5. 机器重新启动,运行 Juju 并部署 nova-compute 作为 Openstack 部署的一部分。 这将进行烟雾测试。
  6. 下一个测试运行开始。 所有机器都终止。 Juju 重新部署 nova-compute,机器通过 netboot 启动,Ubuntu 安装启动。
  7. 安装检查 /dev/qalab/pristine-[release]-root 是否存在逻辑卷。 如果存在,则在 /dev/qalab/root 创建新的快照并重新启动。 如果不存在,则继续安装并转到步骤 4。
  8. 系统重新启动,Juju 安装并重新部署 nova-compute 到新的 Ubuntu 安装。

此过程在所有节点上并行进行。 这样,我们能够将拆除和重新配置节点所需的时间从 ~30 分钟减少到 10 到 15 分钟,具体取决于正在部署的服务。

通过这种方法,我们还最大限度地减少了节点在安装期间遇到存档不一致的几率。 这是一个已知问题,如果在任何节点遇到此问题,将导致整个部署失败。

所有这些都嵌入在 debian-installer 预播种中,通过 Cobbler 片段。 片段和启动脚本可在 lp:~openstack-ubuntu-testing/+junk/cobbler-lvm-snapshot 中找到。

将来,我们将研究使用 kexec 作为快照恢复后的替代方案,以减少等待服务器启动的时间。 这应该进一步缩短测试周期。 感谢 James Blair 的想法(请参阅 http://amo-probos.org/post/11)

Jenkins 管理

Jenkins 中的所有项目都使用 Jinja2 XML 模板与 python-jenkins (python-jenkins) 结合管理;这使得在实验室中设置新作业和根据需要重新配置现有作业变得非常容易(同时也提供了出色的备份!)。

模板和管理脚本可在 lp:~openstack-ubuntu-testing/+junk/jenkins-qa-lab 中找到

在 Ubuntu Precise 上测试 Openstack Essex

这是在实验室中设置的第一个测试。 Jenkins(使用 git 插件)监视上游 github.com 存储库中的 master 分支的提交。 当检测到更改时,将触发以下过程

构建

目标:验证上游 trunk 是否仍然可以与 Ubuntu 的当前打包一起构建。

  1. 基于最新提交到上游组件生成新的快照上游 tarball。
  2. 从 lp:~ubuntu-server-dev/<COMPONENT>/essex 拉取最新的存档打包。
  3. 将来自 lp:~openstack-ubuntu-testing/<COMPONENT>/essex 的测试打包中的任何更改合并。
  4. 自动为新的上游提交创建新的 changelog 条目。
  5. 使用 sbuild 在干净的 schroot 中生成源包。

假设包已在本地构建

  1. 源包上传到测试 PPA(ppa:openstack-ubuntu-testing/testing)
  2. 将测试打包分支推回 lp:~openstack-ubuntu-testing/<COMPONENT>/essex。
  3. 将 sbuild 的二进制包安装到本地 reprepro 管理的存档中。

此过程由单个脚本 (tarball.sh) 管理;感谢 Chuck Short 基于 Openstack 上游的工作完成了这部分过程。

对于 nova 项目的更改,然后执行部署阶段。

部署

目标:验证包是否可以安装、配置并达到已知良好状态,然后再执行测试。

此测试阶段使用 Juju 与 Cobbler 将 Openstack 部署到 QA 实验室基础设施;它使用支持使用本地存档的 Openstack charms 的分支以及由 Adam Gandelman 编写的围绕 Juju 的部署程序,该部署程序使用 Juju 执行实际部署并监视错误。

部署程序配置为知道 Openstack charms 的正确代码库在哪里、要部署哪些服务以及要在服务之间建立哪些关系。 正如上图所示,这并非易事,但 charms 和 Juju 完成了大部分艰巨的工作。

Openstack 部署成功后,将执行测试阶段。

测试

目标:验证实验室中部署的 Openstack 实际上是否有效!

此时,我们可以对新部署的云运行任何集成测试。 此测试可以帮助我们实现多个目标

  • 尽早发现破坏 Openstack 功能的上游错误
  • 验证 Ubuntu 开发版本中的打包分支与上游 trunk 兼容。
  • 使用这些包,验证我们的 Juju charms 是否正在部署功能正常的 Openstack 云,并且是否已更新到上游的任何部署相关配置更改。

目前,这看起来像这样

  1. 配置 Openstack 部署(Adams 部署程序脚本提供了一些用于在环境中定位特定服务的实用程序函数)
    • 为 Nova 创建网络配置,用于私有实例网络以及公共浮动 IP 池。
    • 将图像上传到 Glance 服务器以供测试使用
    • 在 Keystone 服务器中创建 EC2 凭据以供测试使用。
  2. 运行 devstack 练习测试脚本,这些脚本可确保部署的基本功能。 目前,这包括
    • 基本的 euca-tools EC2 API,用于启动和停止实例
    • EC2 AMI 包上传
    • 浮动 IP 分配、关联和与实例的连接
    • 卷创建和附加到实例

注意:这些是当前在 gerrit 上游对提交的更改运行的相同测试集。

从长远来看,我们计划在实验室中使用 Openstack Tempest 测试套件;Adam 目前正在使其启动并运行。

报告

QA 实验室中的 Jenkins 实例不可公开访问;但是,实验室中运行的所有作业都发布到 http://jenkins.qa.ubuntu.com,以便人们可以看到 Ubuntu precise 中测试打包的当前状态。

我们还在努力设置电子邮件通知。

迄今为止的成功

Juju charms 部署 Openstack 组件,其配置与 Ubuntu 打包中的上游 trunk 兼容,然后再更新打包。 以前,包首先更新到存档中,而 Juju charm 更新滞后,因为在更新后发现了不兼容性。

我们在第三个 Essex 里程碑发布前 2 天启用了自动化测试。 我们能够发现并帮助修复上游中的一些错误,包括关键错误,例如 921784。 在过去,这些错误通常在发布后被发现(上游和 Ubuntu 中)。

自 E3 以来,通过此测试发现了更多关键错误并已在上游修复,其中一些仅适用于 Ubuntu 特定的配置(未在上游测试),并且将在代码命中 Ubuntu 存档后被用户发现(请参阅 922232)。

实验室的进一步计划

对稳定分支进行预提交测试; Ubuntu Server 团队正在上游致力于维护已发布版本的 OpenStack 的稳定分支 – 这项工作将验证 review.openstack.org 中提出的补丁与 Ubuntu 中发布的版本的当前打包的兼容性。 最初,这将针对 Ubuntu 11.10 上的 Diablo,但在 Ubuntu 12.04 发布后也将支持 Essex。

参考文献

Jenkins 作业配置:lp:~openstack-ubuntu-testing/+junk/jenkins-qa-lab

支持实验室的脚本:lp:~openstack-ubuntu-testing/+junk/jenkins-scripts

LVM 快照预播种和 Cobbler 片段:lp:~openstack-ubuntu-testing/+junk/cobbler-lvm-snapshot

所有其他相关脚本、charm 分支等:https://code.launchpad.net/~openstack-ubuntu-testing/

鸣谢

整体管理交付和一般鞭策:Dave Walker

实验室安装和基本配置:Pete Graner、Tim Gardner、Brad Figg、James Page

服务器网络电源围栏代理:Andres Rodriguez

源包创建和构建过程:Chuck Short 和 James Page

使用 Juju 进行部署测试:Adam Gandelman

OpenStack 测试:Adam Gandelman

Jenkins 打包、配置和管理:James Page

Gerrit 插件用于提交前测试以及其他很棒的想法:Monty Taylor 和 James Blair

撰写和审查本文:Adam Gandelman, Chuck Short 和 Dave Walker。

标签:

OpenStack CloudConnect 2012 派对

对于参加 2012 年圣克拉拉 CloudConnect 的朋友们 – 加入来自世界各地的 stackers,在 Fahrenheit Lounge 参加 OpenStack CloudConnect 2012 派对,由 Mirantis、Rackspace 和 Cloudscaling 赞助。

无限畅饮、开胃小点和整晚的音乐。在 CloudConnect 的一个周三晚上,这里是必去之地。

我们将提供每 30 分钟一班的班车,往返于圣克拉拉会议中心停车场和 Fahrenheit Lounge,从晚上 8 点开始,紧随 Cloudscaling 鸡尾酒会 之后。

注册先到先得,场地有限。请访问 openstackparty.eventbrite.com 进行注册。

印度计算机学会 Pune 分会主办的 OpenStack 演讲

这是 Devdatta Kulkarni 的客座文章。感谢 Dev 分享!

印度浦那计算机学会 (CSI) 浦那分会于 2012 年 1 月 21 日星期六下午 5:00 – 6:30 组织了一场与我、Racker Devdatta Kulkarni 共同进行的 OpenStack 讲座。

Sunset in Pune by flickr:yogendra174大约有 35 人参加。听众主要由具有技术背景的人员组成。技术专业人士是最多代表性的一类,其次是大学生,然后是研究人员。

我将我的演讲分为两部分。在第一部分,我谈到了 OpenStack 的必要性、项目历史和使命以及当前的项目。在第二部分,我深入研究了 Nova、Swift、Glance 和 Keystone 的设计和架构,并总结了如何参与社区的信息。

在演讲结束时,我快速举手统计有多少与会者在听讲之前了解 OpenStack。考虑到我只看到了三只举起的手,我认为这次演讲肯定有助于提高浦那技术社区对 OpenStack 的认识。

以下是一些在演讲中提出的问题。Anne Gentle 为这些问题写了答案,我想与与会者以及 OpenStack 博客读者分享。
问题 1) OpenStack 部署的性能基准。他们已经尝试部署了大约 200 个虚拟机,并看到平均虚拟机创建时间约为 20 分钟。他们想知道这是否正常。他们还想知道是否有可以与社区分享的 OpenStack 性能基准结果。
Anne:对我来说,单个虚拟机等待 20 分钟时间太长了,但对于 200 个虚拟机来说时间很短。我们还没有找到一个好的方法来分享性能基准,但发邮件到邮件列表可能会得到回复。我也看到 John Dickinson 在 IRC 上与人们讨论他们的对象存储基准。

问题 2) 关于拓扑的指南。他们想知道是否有任何已发布的关于最佳拓扑的指南,例如 Glance 服务器的数量、Nova 部署中计算、卷和网络节点的数量?
Anne:我建议他们查看 http://referencearchitecture.org,以获取物理和逻辑架构图,这些图显示了服务器的数量以及如何扩展部署。

问题 3) Keystone 中的 Active Directory 支持。这是否在 Keystone 工作组中讨论过?
Anne:经常会讨论,但据我所知,还没有人站出来为 Keystone 编写 AD 插件。

问题 4) 是否有基于 QEMU 的 OpenStack 开发环境?
Anne:尝试一下 http://devstack.org ,如果你在虚拟机中运行它,它将使用 QEMU。

问题 5) 您可以提供一些学习资料的链接吗?
Anne:每个项目都有一个开发文档站点(nova.openstack.orgglance.openstack.orgswift.openstack.org,等等)。您可以在 docs.openstack.org 上找到 API 和管理文档。

标签:

OpenStack 设计峰会和会议更新

我们正在推进下一届 OpenStack 设计峰会(4 月 16-18 日)和会议(4 月 19-20 日),地点在旧金山丽思卡尔顿酒店——一周,两个活动。

酒店客房
我们在 OpenStack 名下在丽思卡尔顿酒店预留了折扣客房,现在可以 预订。请务必在预订时注明您参加 OpenStack 设计峰会和会议。

赞助方案
赞助正在快速进行中,方案可在 会议网站 上下载。顶级级别的机会数量有限,先到先得,需要签署协议。如果您对方案有任何疑问,请联系 [email protected]

演讲者和 OpenStack 演示环节
我们还开放了 OpenStack 会议 演讲者招募。我们需要您的帮助来构建一个信息丰富且引人入胜的议程,包括用户案例、技术进步、最佳实践以及 OpenStack 的未来愿景。本次会议的新增内容是 OpenStack 演示环节,为围绕 OpenStack 构建产品的公司提供一个机会,在社区和评审小组面前进行演示。提交演讲环节的截止日期为 2 月 15 日,OpenStack 演示环节的更多详细信息和截止日期将很快公布。

提醒一下,OpenStack 设计峰会由为 OpenStack 做出贡献的开发人员的工作会议组成。OpenStack 会议面向更广泛的受众,包括用户和商业生态系统,以及 OpenStack 技术社区。由于活动是共同举办的,赞助方案和酒店客房预订涵盖两个活动,但论文招募仅适用于 OpenStack 会议。设计峰会的会议和日程将由蓝图提交、项目技术负责人和发布经理确定。

我们鼓励您安排四月份的旅行,注册即将开放。期待在旧金山与大家见面!

社区周报 (1 月 20 日 - 27 日)

OpenStack 社区新闻通讯 – 2012 年 1 月 27 日

重点新闻

活动

其他新闻

社区统计

  • 我们正在努力改进社区统计数据。我们希望下周能恢复。

本周新闻简报是社区了解每周发生的各种活动的方式。如果您想向每周更新添加内容或对本新闻简报有任何想法,请留下评论。

标签:

OpenStack Jenkins 控制面板可用于测试 Ubuntu 快照

眼尖的人可能会注意到

https://jenkins.qa.ubuntu.com/view/Precise%20OpenStack%20Testing/

James Page 今天早上设置了 Ubuntu OpenStack QA Lab 中的作业,开始发布到公共 Jenkins QA 实例。现在我们有了从上游 trunk 提交触发的,所有核心 OpenStack 组件的自动化构建测试。然后,在实验室中自动化部署 OpenStack(-deploy),并在所有内容启动并运行后进行测试(-test)。

感谢 Adam Gandelman 的 Juju charm 工作、部署框架和测试执行,以及感谢 Chuck Short 的非常误导性的 tarball.sh 脚本,该脚本完成了 git/bzr/packaging fu 以构建和部署 OpenStack 包!

计划是在实验室中运行上游 Tempest 测试套件;目前我们正在运行一个更有限的测试脚本,只是为了确保您可以启动实例并在网络上看到它。

(转载自 cloud.ubuntu.com)

标签:

OpenStack 墨尔本澳大利亚 Meetup 01 月 17 日

Openstack Melbourne Australia Meetup January 17 20121 月 17 日星期二,在墨尔本的 Exchange Hotel 举行了澳大利亚 OpenStack 用户组聚会的第二部分。这延续了上个月悉尼的活动,采用了相同的形式,即一次轻松非正式的聚会,喝饮料和交流,重点是 OpenStack。我们从下午 6 点左右开始,有大约 45 名 OzStackers 参加。非常感谢所有参加的朋友!

再次邀请了我们的参展商简要介绍了他们公司参与该项目的情况。演讲者包括 Mark Randall、Rackspace 澳大利亚/新西兰国家经理、Daniel PendleburyCitrix 数据中心和云首席系统工程师 Gavin Coulthard、F5 澳大利亚/新西兰现场系统工程经理 Peter Jung、Dell 云解决方案架构师以及 Cisco 数据中心架构师 Andrew White。在参展商之后,来自 Dr Steven Manos,墨尔本大学 ITS 研究主任,做了一个关于 NeCTAR 项目的精彩介绍。再次由 Aptira 的 Phil Rogers 总结。

再次像悉尼一样,社区氛围很好,有很多微笑和欢笑,以及很多交流和分享信息的积极性。正如社交活动一样,这两次活动都非常成功,下个月初安排的下一轮聚会将提供更结构化的聚会安排,重点是技术,包括演示等。

前往我们的澳大利亚聚会小组参与其中,或者加入AU Google群组

 

标签:

社区周报 (1 月 13 日 – 20 日)

OpenStack 社区新闻 – 2012 年 1 月 20 日

重点新闻

活动

其他新闻

社区统计

  • 本周暂停生成图表。我们希望下周能够恢复,并展示来自 OpenStack 项目主分支提交的更精确信息。

本周新闻简报是社区了解每周发生的各种活动的方式。如果您想向每周更新添加内容或对本新闻简报有任何想法,请留下评论。

标签: