使用官方Cephadm 部署 集群,一共三个节点

ceph 17版本,现在的版本部署起来非常简单

1,只需要根据官方的文档,部署好第一个master 节点,剩下的添加好node 节点,整个部署过程都是由第一个主节点,进行引导部署,但是前提条件是,每个一个节点都必须提前安装好docker,不然服务无法启动

2,安装好之后,osd 是ceph 存储的最小管理单位,

ceph orch apply osd --all-available-devices

这条命令是默认的把所有节点上的可利用空间,进行部署osd

3,部署好之后,我们需要一些应用模块,比如dashborad 和proemtheus 等,这些都是以mgr 的modeul存在的,也就是说有多少mgr 进程的主机,最好也要有这些模块存在,原因在于,mgr 不管部署了多少个节点,始终只会有一个active 剩下的全部都是standby,当mgr进行切换的时候或者promeheus某个节点宕机后,dashboard 只会从mgr 所在的节点 进行获取相关的api info 所比如抓取prometheus api 的信息,只会是https://hostname:9095这个地址进行抓取,如果变换了host节点地址,那么他就会无法请求到prometheus 因为,ceph 是个分部署的,不像k8s  有一个同一个svc 代理后端的pod

4,默认ceph 只会创建一个fs 系统

如果有多个需求,需要创建多个cephfs.meta和cephfs.data

ceph fs volume create <fs name>

 可以手动创建更多的fs

挂载的时候需要指定fs

mount -t ceph host:6789:/ /home/mycephfs -o secret=XXXXX,name=test2,mds_namespace=cephfs1

这里吐槽下官方文档的note,写得什么葛吧玩意

Ceph(三)_无法启动