方式一: ceph-deploy(ceph的原生部署工具):
● (1)ceph-deploy是一种部署ceph的方法,它仅依赖于SSH访问服务器、而后借助sudo和一些Python模块就可以实现部署。
● (2)它完全在工作站(管理主机)上运行,不需要任何服务、数据库或类似的东西。
● (3)它不是一个通用的部署系统,它只是为Ceph设计的,并且是为那些希望在不需要安装Chef、Puppet或Juju的情况下使用合理的初始设置快速运行Ceph的用户而设计的
● (4)除了推送Ceph配置文件之外,它不会处理客户端配置,想要对安全设置、分区或目录位置进行精确控制的用户应该使用Chef或Puppet之类的工具。
○ 对于CentOS7而言,最高支持的版本为"octopus"(V15.2.17 ),不建议使用。因为一些Python模块该版本进行改写导致不支持!
○ 推荐使用的版本是"Nautilus"(V14.2.22)。支持CentOS 7.X或者Ubuntu 18.04 LTS版本(因为该版本Ubuntu内置了Python版本较低)
○ 官方已经弃用,部署起来非常费劲。因为需要解决各种奇葩问题。
○ 需要安装一堆Python模块,但是学习起来还是比较容易的。
方式二: ceph-ansible
● (1)我们可以使用ansible的playbook来部署Ceph;
● (2)ceph的GitHub地址为: "https://github.com/ceph/ceph-ansible"
○ ceph-ansible使用ansible部署和管理ceph集群。
○ ceph-ansible被广泛部署。
○ ceph-ansible未与Nautilus和Octopus中引入的编排器API集成,这意味着Nautilus与Octopus引入的管理功能和仪表板集成在通过ceph-anssible部署的ceph集群中不可用。
方式三: ceph-chef
● (1)对应的GitHub地址: "https://github.com/ceph/ceph-chef"
** 方式四:puppet-ceph:**
● 即使用puppet工具来部署ceph。
** 方式五:Cephadm:**
● 和k8s的kubeadm一样好用,部署服务非常方便,推荐使用。
● (1)参考链接:
https://docs.ceph.com/en/latest/install/#other-methods
○ 官方推荐使用的部署方式,底层基于docker进行服务的部署。
○ cephadm仅支持Octopus和更新版本。
○ cephadm与编排API完全集成,并完全支持用于管理集群部署的CLI和仪表板功能。
○ cephadm需要容器支持(以Podman或Docker的形式)和Python 3。
○ cephadm需要systemd,几乎常见的Linux都支持systemctl方式管理。比如CentOS,Ubuntu,Kylin,Suse等