博客
关于我
Ceph企业级实战
阅读量:789 次
发布时间:2023-01-24

本文共 698 字,大约阅读时间需要 2 分钟。

1、硬件要求

Ceph 被设计成能够在普通硬件上运行,这大大降低了建立和维护大规模数据集群的成本。在规划硬件集群时,需要综合考虑许多因素,包括故障域和性能问题。硬件规划应包括在多个主机上分发Ceph守护进程以及其他使用Ceph的进程。

通常建议将特定类型的Ceph守护进程配置在相应的主机上运行。同时,可以将其他使用数据集群的进程配置在其他主机上。

1)CPU

Ceph 的元数据服务器对 CPU 特别敏感,因为它会动态地重新分配负载。因此,元数据服务器需要足够的处理能力(如 4 核或更强的 CPU)。Ceph 的 monitor 守护进程负责维护 clustermap,并为客户端提供数据相关的信息。由于其主要任务是维护集群运行图副本,monitor 守护进程运行相对轻量级,对 CPU 的需求并不严格。在大多数场景下,普通的单核服务器处理器就能够支持 Ceph monitor 服务。但是,OSD 守护进程负责运行 RADOS 服务、通过 CRUSH 调整数据存储位置、复制数据以及维护集群运行图副本。因此,OSD 对处理能力有一定要求(如双核 CPU)。

需要注意的是,monitor 守护进程不仅仅运行 Ceph 监视器服务。在将来如果您计划在服务器上运行其他计算密集型任务(如 OpenStack Nova 的虚拟机)、数据处理程序或其他高负载任务时,必须确保为 Ceph 进程保留足够的 CPU 资源。这对于系统性能非常重要,以避免会导致服务性能下降或整个系统崩溃。

2、扩展阅读

如需进一步了解 Ceph 的硬件规划细节,可以参考《Ceph 集群优化指南》中的硬件组件与配置建议。

转载地址:http://qmeyk.baihongyu.com/

你可能感兴趣的文章
python&anconda 系列:Pycharm在debug问题的N种解决方案(一般程序、web方向、人工智能方向)
查看>>
python&anconda系列(亲测有效):tensorflow AttributeError: ‘str’ object has no attribute ‘decode’
查看>>
python&anconda系列:tf.keras.backend.get_session()和keras.backend.get_会话()返回不同的会话对象(待解答)
查看>>
"WARNING: Increasing RAM size to 1GB" and "Cannot set up guest memory 'xxx.ram': Invalid argument".
查看>>
#if 0 #elif 1 #else #endif 用法
查看>>
#include <gdiplus.h>出错
查看>>
$ajax({}).done 和 $ajax({}) success 区别
查看>>
'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
查看>>
(反射+内省机制的运用)处理jdbc的结果集
查看>>
(反射+内省机制的运用)简单模拟spring IoC容器的操作
查看>>
(转)SQLServer全局变量
查看>>
(转)tomcat7.0 manager app和host manager web管理
查看>>
(转)【英雄会即时报道】五大CTO畅谈软件公司如何招聘技术人才
查看>>
(转)使用公用表表达式的递归查询(SQLSERVER2005)
查看>>
(转)在CListView列表视图中添加右键菜单的方法
查看>>
++b&&a--运算结果解析
查看>>
.Net(C#)实现异步编程
查看>>
.Net中webBrowser控件JS交互
查看>>
.Net中webBrowser控件指定IE版本
查看>>
0-1背包问题:贪心算法与动态规划的比较
查看>>