使用 Crowbar 部署 Ceph

scuttlemonkey

我们已经看到用户以多种不同的方式部署 Ceph,这真是太棒了!我与使用 makecephfsceph-deployJujuChef,甚至开始使用一些 Puppet 工作的人交谈过。然而,得益于 Inktank 和 Dell 之间的合作,使用 Dell 的 Crowbar 工具和 Ceph “barclamp” 存在一种非常可靠的部署途径。

对于不熟悉 Dell Crowbar 的人来说,它是一个开源云部署框架,最初是 Dell 支持其 OpenStack 和 Hadoop 解决方案的一种方式。自其诞生以来,并在 OSCON 2011 上开源后,它已经取得了长足的进步,发展成为我们今天看到的这个功能齐全的解决方案。Crowbar 使用称为“barclamp”的包,允许个人创建现成的工具部署方式(例如 Chef 的“recipes”或 Juju 的“charms”)。这些 barclamp 包括自定义 UI 用于配置、依赖关系图,甚至本地化支持。将其作为强大的 devops 工具来部署 Ceph 似乎是下一个合乎逻辑的步骤。

注意: 如果您正在寻找一个逐步指南,用于通过 Crowbar 安装 Ceph 和 OpenStack,请查看我们在 Inktank 网站上的完整安装指南。

硬件要求

在您疯狂地开始在您的数据中心安装 Crowbar 节点之前,有一些先决条件。首先,虽然 Crowbar 与硬件无关,但您需要确保您的节点具有具有 BMC(智能平台管理接口)的可访问的 IPMI(主板管理控制器)。BMC 是整个 IPMI 机制的核心,允许您从 Crowbar 管理节点控制硬件。

虽然网络设置是可配置的,但 Dell 也建议您拥有支持 VLAN 的网卡和交换机。Crowbar 通过 802.1Q 使用五个不同的网络,这使得网络设置更加容易,尽管对于那些组件来说稍微贵一些。考虑到 OpenStack 和 Ceph 之间的网络流量量,拥有 10G 以太网通常也不是一个坏主意。

开始设置

Crowbar 使用许多工具,从完整的 Ubuntu OS 安装开始。以下是您可以期望使用 Crowbar ISO 安装的内容的快速列表

  1. Ubuntu:Ubuntu Server。我们建议使用 12.04 LTS 或更高版本。
  2. Opscode® Chef™:Opscode Chef 及其依赖项(例如 Ruby、nginx、RabbitMQ 等)
  3. Nagios:Nagios 基础设施监控软件。
  4. Ganglia:Ganglia 分布式监控系统。
  5. Dell Crowbar:Crowbar 软件和用于 Admin 节点的其他脚本等。

幸运的是,Dell 通过提供 Crowbar ISO(从 这里 开始)使所有这些都变得非常简单,您可以将其刻录并从中启动以设置您的管理节点(您也可以使用 bootstrap 节点并通过 PXE 启动管理节点)。安装完成后,有一些小的配置,但然后您就可以跳转到基于浏览器的 Crowbar 管理界面,该界面可以帮助您配置其余的节点。

部署 Barclamp

在 Crowbar 中,用于将 barclamp 的内容部署到节点的语言称为“proposal”。这允许您将 barclamp 指向一个或多个节点,并以真正的“设置好就忘掉”的方式进行安装。执行此操作的机制就像它们听起来一样简单

  1. 单击一个 barclamp 并单击“创建”。将打开一个对话框。
  2. 将左侧列表中的可用节点拖放到右侧列表中的角色上。
  3. 单击“应用”。
  4. 等待 Crowbar 成功应用 proposal。

就是这样!仅需这些操作即可。您只需要为要安装的每个部分重复此操作。对于 OpenStack 安装,您应该安装以下 Barclamp

  1. Mysql
  2. Keystone
  3. Swift
  4. Glance
  5. Nova dashboard
  6. Nova

安装 Ceph

虽然未来版本的 Crowbar ISO 将默认提供安装 Ceph 的功能,但目前您必须手动部署它。最好的方法是从 Inktank 的网站上获取两个 Barclamp。这将允许您部署 Ceph,并允许 OpenStack 的 Nova 与 Ceph 协同工作。

验证您的设置

现在您已经在 Crowbar 节点上部署了 OpenStack 和 Ceph,可能需要验证 OpenStack 是否可以实际创建 Ceph 块设备。为此,您可以前往 Nova dashboard 界面,在“管理计算”下单击“实例和卷”。在这里,您可以选择“创建卷”按钮并选择一个名称和大小。

完成后,您可以进入 Ceph 并使用 Ceph 监控节点上的一个简单的“sudo rbd ls”命令查看刚刚为您创建的卷。就是这样,您现在拥有 Ceph 的强大功能与您的 OpenStack 安装一起使用,这归功于 Crowbar!享受您美味的云部署以及所有相关的优势。

结论

正如您所见,该过程非常简单,并允许部署和可用性方面具有很大的灵活性。完成此安装后,您甚至可以将原始镜像放入 Ceph,然后将其导入到 Glance。这使得部署预配置的机器更加简单,而简单性通常更好!

很高兴看到 Ceph 以如此多的不同方式和在如此多的不同情况下被部署。Crowbar 部署是评估 Chef、Puppet 或 Juju 等企业部署架构时的一个可靠选择。而且,无论您的部署策略如何,如果您需要有关 Ceph 集群的帮助,Inktank 随时乐于提供帮助!