使用 Crowbar 部署 Ceph
我们已经看到用户以多种不同的方式部署 Ceph,这真是太棒了!我与使用 makecephfs、ceph-deploy、Juju、Chef,甚至开始使用一些 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 安装的内容的快速列表
- Ubuntu:Ubuntu Server。我们建议使用 12.04 LTS 或更高版本。
- Opscode® Chef™:Opscode Chef 及其依赖项(例如 Ruby、nginx、RabbitMQ 等)
- Nagios:Nagios 基础设施监控软件。
- Ganglia:Ganglia 分布式监控系统。
- Dell Crowbar:Crowbar 软件和用于 Admin 节点的其他脚本等。
幸运的是,Dell 通过提供 Crowbar ISO(从 这里 开始)使所有这些都变得非常简单,您可以将其刻录并从中启动以设置您的管理节点(您也可以使用 bootstrap 节点并通过 PXE 启动管理节点)。安装完成后,有一些小的配置,但然后您就可以跳转到基于浏览器的 Crowbar 管理界面,该界面可以帮助您配置其余的节点。
部署 Barclamp ¶
在 Crowbar 中,用于将 barclamp 的内容部署到节点的语言称为“proposal”。这允许您将 barclamp 指向一个或多个节点,并以真正的“设置好就忘掉”的方式进行安装。执行此操作的机制就像它们听起来一样简单
- 单击一个 barclamp 并单击“创建”。将打开一个对话框。
- 将左侧列表中的可用节点拖放到右侧列表中的角色上。
- 单击“应用”。
- 等待 Crowbar 成功应用 proposal。
就是这样!仅需这些操作即可。您只需要为要安装的每个部分重复此操作。对于 OpenStack 安装,您应该安装以下 Barclamp
- Mysql
- Keystone
- Swift
- Glance
- Nova dashboard
- 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 随时乐于提供帮助!
