Ceph 的 Puppet 模块终于发布!
shan
最近,François Charlier 和 我 受雇于 eNovance,共同开发了 Ceph 的 Puppet 模块。 事实上,François 从去年夏天就开始着手开发,当时他完成了 Monitor 清单。 所以基本上,我们致力于开发 OSD 清单。 模块的状况相当不错,因此我们认为向社区沟通很重要。 说了这么多,让我们深入了解这些模块,并解释它们的作用。 请参阅下方可用内容
- 测试环境已准备好 Vagrant。
- 将安装最新的稳定版 Bobtail Debian
- 该模块目前仅支持 CephX。
- 基于模板文件 examples/common.sh(分别包含 mon.sh、osd.sh、mds.sh)的基于 3 个监控器的通用部署。
- N 个 OSD 的通用部署。 需要从 examples/site.pp 文件(第 71 行)设置 OSD 磁盘。 Puppet 将使用以下选项以 XFS 格式化指定的磁盘(仅实现的文件系统):
-f -d agcount=<cpu-core-number> -l size=1024m -n size=64k,最后以以下方式挂载:rw,noatime,inode64。 然后它将它们全部挂载,并将适当的行附加到每个存储节点的 fstab 文件中。 最后,OSD 将被添加到 Ceph 中。
所有必要的材料(源代码和操作指南)都以 AGPL 许可在 Github 上公开提供(且免费)。 这些清单工作得很好,尽管我们仍然需要致力于 MDS(90% 完成,只需验证)、RGW(0% 完成)以及更灵活的实现(身份验证和文件系统支持)。 显然,评论、建设性的批评和反馈将受到热烈欢迎。 因此,如果您有任何进一步的问题,请随时通过电子邮件联系 François(f.charlier@enovance.com)或我(sebastien@enovance.com)。