第 2 章 容器化 Ceph 守护进程的共存
本节描述:
2.1. colocation 如何工作及其优点
您可以在同一个节点上并置容器化 Ceph 守护进程。以下是合并某些 Ceph 服务的优点:
- 以小规模显著提高总拥有成本 (TCO)
- 对于最小配置,可以将六个节点减少到三个
- 更轻松地升级
- 更好的资源隔离
Colocation 工作方式
您可以将以下列表中的一个守护进程和 OSD 守护进程在一起,方法是将相同的节点添加到 Ansible 清单文件中的适当部分。
-
Ceph 对象网关(radosgw
)
- 元数据服务器(MDS)
-
RBD 镜像(
rbd-mirror
) -
监控和 Ceph 管理器守护进程(
ceph-mgr
) - NFS Ganesha
以下示例演示了如何使用 colocated 守护进程的清单文件类似:
例 2.1. 带有并置守护进程的 Ansible 清单文件
[mons] <hostname1> <hostname2> <hostname3> [mgrs] <hostname1> <hostname2> <hostname3> [osds] <hostname4> <hostname5> <hostname6> [rgws] <hostname4> <hostname5>
图 2.1 “colocated Daemons” 和 图 2.2 “非并置守护进程” 镜像显示具有 colocated 和非并置守护进程的集群之间的区别。
图 2.1. colocated Daemons
图 2.2. 非并置守护进程
在同一节点上并置两个容器化的 Ceph 守护进程时,ceph-ansible
playbook 会为每个节点保留专用 CPU 和 RAM 资源。默认情况下,ceph-ansible
使用 Red Hat Ceph Storage Hardware Selection Guide 3 中的推荐最低硬件 章节中列出的值。要了解如何更改默认值,请参阅 Colocated Daemons 的 Setting Dedicated Resources 部分。