参考文档:

https://cloud.tencent.com/developer/article/1768394

https://blog.csdn.net/Hearz/article/details/120739376

https://cloud.tencent.com/developer/article/1875733

https://www.hikunpeng.com/document/detail/zh/kunpengsdss/ecosystemEnable/Ceph/kunpengcephansible_04_0001.html

以下示例以三台centos7服务器为例:

主机名 IP 角色

node1 192.168.128.11 ceph-ansible,ceph-mon,ceph-mgr,ceph-osd,ceph-mds,rgw

node2 192.168.128.12 ceph-mon,ceph-mgr,ceph-osd,ceph-mds,rgw

node3 192.168.128.13 ceph-mon,ceph-mgr,ceph-osd,ceph-mds,rgw

ceph-ansible:需要一个安装管理节点,安装节点负责集群整体部署

ceph-mon:Ceph的监视管理节点,承担Ceph集群重要的管理任务。一般需要至少3个节点来实现冗余和高可用性。

ceph-mgr:负责跟踪运行时间指标和Ceph群集的当前状态,包括存储利用率,当前性能指标和系统负载。 通常,至少有2个节点保证高可用性。

ceph-osd:实际负责数据存储的节点。主要功能包括:存储数据、副本数据处理、数据恢复、数据回补、平衡数据分布,并将数据相关的一些监控信息提供给Ceph Moniter,以便Ceph Moniter来检查其他OSD的心跳状态。通常,冗余和高可用性至少需要3个Ceph OSD。

ceph-mds:主要保存的是Ceph文件系统的元数据。

rgw:最直接的理解就是一个协议转换层,把从上层应用符合S3或Swift协议的请求转换成rados的请求, 将数据保存在rados集群中。