以简单的方式安装 Ceph
Red Hat Ceph Storage Beta 3 Cockpit Ceph 安装程序演示。
降低 Ceph 安装门槛 ¶
过去几年,Ceph 在稳定性、可扩展性和性能方面不断成熟,已成为领先的开源存储平台。但是,开始使用 Ceph 通常涉及管理员首先学习自动化产品,如 Ansible。学习 Ansible 也有其自身的价值,但如果你可以直接跳过这一步,学习和使用 Ceph,那该多好?
即将推出的 Red Hat Ceph Storage 4 引入了一个 GUI 安装工具,该工具基于 Cockpit Web 控制台构建。在底层,我们仍然依赖于自 2016 年以来一直存在的相同受信任的 ceph-ansible 安装流程的最新版本。新的安装 UI 通过提供合理的默认值并在无需询问操作员过多服务器的情况下做出正确的选择,引导没有 Ceph 先验知识的用户构建可供使用的集群。
更开放,更多 Beta 版 ¶
我们正在进行另一项更改,即让 Red Hat Ceph Storage 支持产品的开发过程对社区更加透明。虽然构建一个企业级产品并使其真正可支持涉及许多不太令人兴奋的过程,但没有必要对我们正在烹饪的东西保持神秘。虽然 Red Hat 允许我们对 RHCS 的产品计划和路线图保持令人愉悦的开放态度,但我们也在公开 Beta 测试方面遇到了一些组织上的犹豫:存在一种担忧,即有人可能会将其投入生产环境,或者我们会因为一个损坏的 Beta 版本而感到尴尬。我们无法阻止人们做出不明智的行为,但我们也不对他们的行为负责。至于损坏的 Beta 版本……我完全预计 Beta 版本在某种程度上会损坏,这就是事实!
自 6 月以来,我们发布了 RHCS 4 的三个 Beta 版本,并且只要发布时间表允许,我们都希望在未来遵循这种模式。这是我们迄今为止最成功的 Beta 程序,我们希望继续走这条道路。
让我们深入研究 Beta 3 提供的全新安装程序的详细信息。
Cockpit Ceph 安装程序 ¶
Cockpit Ceph 安装程序(毫不奇怪)是 Cockpit 基于 Web 的服务器管理界面的一个插件,该界面可在包括 CentOS、Fedora Server 和 RHEL 在内的几种 Linux 发行版中使用。该插件通过使用 ansible-runner 和 ansible-runner-service 项目提供的基础设施来部署 Ceph 集群,从而创建了一种简单的部署 Ceph 集群的方式。Cockpit Ceph 安装程序使用 cockpit UI 验证目标主机是否确实适合构建 Ceph 集群,然后使用 ceph-ansible 驱动完整的 Ansible 安装。
Red Hat Storage 团队正在将新的 UI 安装程序集成到 RHCS Ceph 发行版中,但其他人也可以加入我们的 UX 理念并选择相同的方法,因为代码已遵循我们的标准做法以开源许可发布。
设计概述 ¶
开发 GUI 可以有许多不同的方向,但指导原则是不重复造轮子。考虑到这一点,安装程序的架构由以下组件组成;
| ceph-ansible | 自版本 2.0 以来,Red Hat Ceph Storage (RHCS) 背后经过测试的部署引擎。 |
| ansible-runner-service | 这是围绕 ansible-runner 接口的一个新的 RESTful API 包装器。它为 Ansible 引擎提供了一个简单的编程接口,用于处理清单、剧本和任务。 |
| Cockpit Web 控制台 | Cockpit Web UI 可用于各种 Linux 发行版,并为 ReactJS 应用程序提供了一个坚实的基础。 |
像 1-2-3 一样简单 ¶
如果您的系统订阅了 Red Hat 内容分发网络,则安装流程非常简单
- 安装安装工具 rpm (cockpit-ceph-installer)
- 启动 ansible-runner-service (RESTful API 服务)
- 登录到 cockpit Web 控制台,然后启动安装!
安装程序将收集您的配置要求,并为您处理 所有 Ansible 配置交互。安装工作流程还会对您选择的服务器执行健康检查,以检查其是否符合您选择的 Ceph 角色,并在 UI 中报告检测到的所有配置错误。
新界面 ¶
下面的动画概述了在将 RHCS4 安装到 3 台主机的小集群中的 UI 步骤。
该 UI 支持最常用的 ceph-ansible 功能,并使用与手动使用 ceph-ansible 部署相同的配置文件。这种方法使高级用户可以在开始部署之前手动编辑配置数据,从而调整安装程序。
对于入门级用户,UI 驱动的安装是一个改变游戏规则的方法,因为它始终提供有效的选择,并且根本不允许完全不了解 Ceph 的操作员构建无效的集群配置——安装过程始终提供一个有效选项,或者在未提供足够的硬件时,会识别需要哪些额外的资源才能继续。
深入探索 ¶
但是,安装过程的某些功能值得更详细地探讨。
在添加主机时,UI 支持遮蔽。这允许在同一次“添加主机”操作中添加多个主机。安装程序会自动启用 RHCS 4 仪表板功能,该功能还需要识别一个用于指标(prometheus 和 grafana)的主机。您可以选择一个单独的主机用于指标,或者只需将您运行 Ansible 的机器作为您的指标主机。
选择主机后,“验证主机”页面提供了一个“探测”按钮。探测阶段执行一个后台剧本,该剧本执行健康检查;将每台主机的配置与 Ceph 角色的要求进行比较。检测到的任何错误或警告都会显示出来。
在探测过程中,收集主机的网络拓扑并进行比较,从而将主机之间的常见子网进行分类。可用的网络子网随后会针对 Ceph 集群内的各种网络角色进行显示,从而使您可以轻松地分离前端(公共)、后端(集群)、S3 和 iSCSI 网络。
在家试试 ¶
Red Hat Ceph Storage Beta 3 可通过 Red Hat 网站上的匿名 FTP 下载,链接如下,在我们的律师发表简短声明后
RED HAT CEPH STORAGE 4.0 BETA 3 早期访问 — 不提供任何支持
请勿将生产安装升级到 Beta 版本。
下载站点:ftp://partners.redhat.com/cea2c9e6481d3de81578640349d9b6dc
请通过您的 Red Hat 联系人或通过 BUGZILLA 提交反馈
评论?在 Hacker News 上讨论。
作者:Paul Cuzner (Red Hat) 和 Federico Lucifredi (Red Hat)。