对于软件而言,学习新事物,甚至只是弄清楚它是否适合你的最佳方法,就是亲身实践,深入了解并尝试使用。对于 OpenStack 领域,TryStack 正是为此而生。
并非每个人都拥有满足运行现代云服务器要求的备用机器。即使你有,有时你也不想经历完整的安装和设置过程,仅仅为了以最终用户的身份体验一下。TryStack 为用户提供了一种免费且简便的方式来试用 OpenStack,并设置他们自己的包含网络、存储和计算实例的云。如果你还没试用过,现在就去看看吧——我们会在你回来时在这里。
Dan Radez 帮助管理 TryStack,所以我与他坐下来,更多地了解该项目、其内容以及他在 Red Hat 所做的其他与 OpenStack 相关的工作。
你在 OpenStack 方面的工作职责是什么?
我在 Red Hat 与 OpenStack 相关的主要职责是领导一个名为 Lab Team 的团队。Lab Team 的重点基本上是在 Red Hat 为 OpenStack 做 DevOps。因此,我们有开发人员、PTL 和其他一线人员编写代码,他们生产的代码会被打包,我的团队负责接收这些软件包,主要来自 RDO 用于 TryStack,然后对于我们的内部集群,我们使用 Red Hat OpenStack Platform。
我们接收这些软件包并构建集群。其中一些集群,例如 TryStack,旨在长期运行并供公众使用,以便我们验证 RDO 和最终用户体验。对于我正在做的内部工作,其中一些用于开发,一些用于规模测试,因此不同的集群有不同的用途,以及它们可能被重新安装或升级的频率,或者它们在发布周期中的位置。例如,TryStack 旨在成为社区发布的通用版本 (GA),而一些规模测试集群更接近于我们准备发布的产品版本,或者我们试图找出特定版本的一些问题。
请简单介绍一下 TryStack。
大约在我加入 Lab Team 并开始从事 OpenStack 工作的时候,其他人已经与 TryStack 团队进行了互动。
TryStack 是一个 OpenStack 基金会项目;他们负责监督其政治层面。不同的供应商和公司捐赠了资源,例如机架、电力、网络和服务器。在我们参与进来的时候,软件方面的维护工作做得不多。我想当时它运行的是 Ubuntu,而且我认为是 Essex 版本。因此,Red Hat 介入并捐赠了 RHEL 订阅以运行其底层的操作系统,并表示他们会帮助我们在其之上运行 RDO。因此,我们有一个在 Red Hat Enterprise Linux 上运行的 OpenStack 的 RPM 包,并且我们捐赠了我们团队的时间来管理它。我们完成了使用 RHEL 安装整个集群的过程,并将 RDO 的初始版本 Folsom 安装到该集群上并使其运行起来。那时,我们向社区提供了可用的 RDO,因此在圣何塞的数据中心有一组 IP 地址和一组服务器,Red Hat 正在管理这些服务器并在其上运行我们的软件,以展示我们基于社区的 OpenStack 产品。
运行 TryStack 需要多大规模的集群?
我们有 20 台机器,其中大多数机器有 12 个处理器和 96 GB 的 RAM,以及几个 GB 的存储空间。其中有几台需要一些人工维护,希望我能在下周的 Red Hat Summit 期间进行。我们的目标是拥有一个双控制器设置,配备一台实用程序机器和 17 个计算节点。我们在底层运行 Gluster 以将所有硬盘驱动器连接在一起,并为集群提供存储。Glance 镜像存储和 Cinder 卷管理目前在 Gluster 上运行,一旦 Icehouse 发布 GA 版本,并且集群本身稳定下来,计划还将把 Swift 对象存储也迁移到 Gluster。
您在与通过 TryStack 学习 OpenStack 的社区成员互动方面的经验如何?
这让我相信,开发人员和最终用户之间存在相当大的差距,因为开发人员正在突破界限,使 OpenStack 尽可能做到最好,而最终用户则在尽力跟上。我认为这不一定是坏事,但这在某种程度上是 OpenStack 目前所处的状态。要使它成为一个被认真对待的项目,我们必须从开发的角度快速前进。但我们也必须做好照顾最终用户的工作。
我认为使用 TryStack、管理它,意识到它是一个多么复杂的系统,以及开发人员为了使其达到现在的水平付出了多么艰辛的努力。TryStack 帮助填补了这一空白,因为人们希望能够使用云,并将 OpenStack 作为他们的云平台,但有时不知道从哪里开始。如果你对云的概念还很陌生,你不会想花几天时间设置一个集群并试图弄清楚如何使用它。从系统的角度来看,要管理这样的集群,需要积累大量的经验。因此,通过 TryStack 与开发社区的互动,我们已经能够积累一些经验,并编写一些关于如何在现实世界中管理集群的文档。
我参与管理工作的另一方面是,我向 OpenStack 提交了一些功能。从管理的角度来看,你会说:“如果能够做到这一点就太好了。” 你可以在这里或那里添加一些代码片段,并利用通过 API 和底层代码已经提供的许多基础功能;你可以公开一些你知道存在但你无法通过 Horizon [仪表板] 或命令行界面访问的东西。
你在生活中还以哪些其他方式使用开源?
我一直对开源硬件很感兴趣。我从未真正接受过任何相关的正规教育,但我喜欢 Arduino,也喜欢 Raspberry Pi。在为数不多的空闲时间里,我尝试关注这些社区,并了解他们取得的一些巨大进步。我能够掌握一些简单的电气工程概念,并将它们应用到一些简单的项目中,我真的很享受学习的过程。我的儿子刚买了一套 Snap Circuits 套件,虽然那不是开源的,但他可以从中学习到很多很棒的概念。他现在六岁了,我希望在未来的几年里,他能够从 Snap Circuits 中学习一些概念,并将它们应用到我通过 Arduino 和 Raspberry Pi 学习到的一些东西上。希望这将成为我们家人在开源领域一起做的一件有趣的事情。
5 条评论