热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ceph官方文档——硬件配置推荐

Ceph官方文档——硬件配置推荐Byleisants|2012年12月26日|文章Contents[hide]0.0.1本文译自:http:ceph.comdocsm

Ceph官方文档——硬件配置推荐

Contents [hide]

      • 0.0.1 本文译自:http://ceph.com/docs/master/install/hardware-recommendations/
  • 1 硬件推荐¶
    • 1.1 CPU¶
    • 1.2 内存¶
    • 1.3 数据存储¶
    • 1.4 网络¶
    • 1.5 故障域¶
    • 1.6 最低硬件建议¶
    • 1.7 生产集群示例¶


本文译自:http://ceph.com/docs/master/install/hardware-recommendations/


硬件推荐¶

Ceph被设计为运行在普通硬件上,这使得建立和维护PB级规模的数据集群,从经济上讲是可行的。规划集群硬件时,您需要平衡多方面的考虑,包括故障域和潜在的性能问题。硬件规划应包括分布式的Ceph守护进程和运行在不同主机上需要使用Ceph的其他进程。一般情况下,我们建议将运行Ceph指定类型的进程运行在单独的主机上。我们建议您使用其他主机来运行您的数据集群(例如,OpenStack、CloudStack 等)。

Inktank 提供针对硬件规划优秀的收费支持。

CPU¶

Ceph的元数据服务器会动态重新分配他们的负荷,这是CPU密集型的。所以,您的元数据服务器应该有显著的处理能力(例如,四核或更好的处理器)。Ceph OSDs ​​运行RADOS的服务,使用CRUSH算法计算data placement,复制数据,并维护他们自己的集群映射的副本。因此,OSDs应该有一个合理的处理能力(例如,双核处理器)。监控器只是维持一个集群映射的主副本,所以他们不是CPU密集型的。您还必须考虑主机是否运行除了Ceph的守护进程之外的CPU密集型的进程。例如,如果您的主机将运行计算的虚拟机(例如,OpenStack Nova),您将需要确保其他的这些进程为Ceph留下足够的处理能力。我们建议在不同的主机上运行额外的CPU密集型进程。


内存¶

元数据服务器和监控器必须有能力快速的处理他们的数据,所以他们应该有足够的内存(例如,每个守护进程实例1G的内存。)。OSDs不需要多的内存(例如,每个守护进程实例500M的内存)。一般情况下,更多的内存肯定是更好的。


数据存储¶

仔细规划您的数据存储配置,因为使用固态硬盘SSD会有显著的性能提升的机会,但也有显着的硬盘每GB成本的考虑。元数据服务器和监控器不需要使用大量的存储空间。一台元数据服务器大约每个守护进程实例需要1MB的存储空间。一台监控服务器大约每个守护进程实例需要10G的存储空间。性能提升的一个方法是使用SSD,以减少随机访问时间和读取等待时间,同时加速吞吐量。同一块硬盘相比,固态硬盘每千兆字节的成本同硬盘相比是其10倍之多,但他们往往在访问时间的表现上,至少比硬盘快100倍。由于元数据服务器和监控服务器的存储需求是如此之低,SSD可以提供一个经济的方法来提高性能。OSDs应该有足够的磁盘空间。我们建议至少1TB的硬盘空间大小。  我们建议您硬盘的价格除以数千兆字节计算出每GB成本,因为较大的硬盘在每GB的成本上有显著的影响。例如,1TB的硬盘,售价为$75.00美元,每GB的成本为0.07美元(即$75/1024 = 0.0732)。与此相反,一个3TB的硬盘,售价为$ 150.00美元,每GB的成本为0.05美元(即$150/3072 = 0.0488)。在上述的例子中,使用1 TB的硬盘,通常每GB的成本增加了40%,大大低于您群集的成本效益。对OSD主机,我们建议您使用单独的硬盘来安装操作系统和软件,以及在您主机上运行的每个OSD守护进程分配一个磁盘。对象存储,因为固态硬盘SSD成本高昂,OSDs会有存储性能的改善,通过存储OSD日志文件在SSD上和OSD对象数据存储在普通硬盘上。 您可在每台主机上运行多个OSDs,但您应该确保您的OSD硬盘的总吞吐量总和不超过所需的网络带宽以服务客户端读取或写入数据的需要。  您还应该考虑在每台主机上的集群数据存储的比例是多少。如果这个比例比较大且该主机发生了故障,它可能会导致超出full ration这样的问题,为安全起见,这将导致Ceph停止操作,防止数据丢失。


网络¶

我们建议每台主机至少有两个千兆网络接口控制器(NIC)。由于大部分商品的硬盘驱动器的吞吐量约100MB/second,您的网卡应该能够处理您的主机上OSD磁盘上的流量。我们建议至少两块网卡,一个为公共的(前端)网络和一个为集群(后端)网络。集群网络(最好不连接到互联网)进行处理数据复制的额外负载,有助于阻止拒绝服务攻击。考虑在你的机架上开始使用一个10Gbps的网络。复制1TB的数据通过1Gbps的网络需要3个小时,复制3TB(一个典型的驱动器配置),需要9个小时。相比之下,在10Gbps的网络环境中,复制时间分别需要20分钟和1小时。在PB级规模的集群,OSD服务器上的磁盘故障是正常的,不是例外的。系统管理员会尽可能快的看到从降级状态到 active + clean 状态的PG级恢复,价格/性能的折衷考虑。此外,一些部署工具(例如,戴尔公司的Crowbar)有五种不同的网络,但采用VLAN部署,会使硬件和网络布线更易于管理。使用802.1Q协议的VLAN要求具有VLAN功能的网卡和交换机。增加的硬件费用会被网络安装与维护的运营成本所抵消。当使用VLAN来处理集群间虚拟机之间的流量和计算堆栈(例如,Openstack,Cloudstack等),也是值得考虑使用10G以太网的。网络中,顶级机架中的路由器也需要能够与更高吞吐量(例如,40Gbps到100Gbps)的中心路由器交互。

您的服务器硬件应该有底板管理控制器(BMC)。管理和部署工具,也可以使用广泛的BMC,因此可以考虑带外网络的管理成本/效益的权衡。虚拟机管理程序SSH的访问,虚拟机镜像上传,操作系统镜像安装,管理的sockets等,可以利用重大的网络负载。运行三个网络似乎有点小题大做,但每个通信路径代表了一个潜在的容量,吞吐量或性能瓶颈,您应该谨慎考虑,然后再部署一个大规模的数据集群。


故障域¶

一个故障域会阻止您访问一个或更多的OSDs中的数据。这可能是一个在主机上停止的守护进程,硬盘故障,操作系统崩溃,故障NIC,电源故障,网络中断,断电等等。当规划您的硬件需求,您必须平衡好成本和更少的故障域。


最低硬件建议¶

Ceph可以运行在便宜的商业硬件上。小的生产集群和开发集群可以成功运行在任何配置的硬件上。

进程标准最低配置推荐
ceph-osdProcessor1x 64-bit AMD-64/i386 dual-core
RAM500 MB per daemon
Volume Storage1x Disk per daemon
Network2x 1GB Ethernet NICs
ceph-monProcessor1x 64-bit AMD-64/i386
RAM1 GB per daemon
Disk Space10 GB per daemon
Network2x 1GB Ethernet NICs
ceph-mdsProcessor1x 64-bit AMD-64/i386 quad-core
RAM1 GB minimum per daemon
Disk Space1 MB per daemon
Network2x 1GB Ethernet NICs

提示

如果您运行OSD在一块硬盘上,您应该为您的卷存储(volume storage)创建一个分区,它是独立于含操作系统的那个分区。一般情况下,我们建议分别使用独立的硬盘来安装操作系统和用作容量存储。



生产集群示例¶

PB级别数据存储的生产集群也可以使用商业硬件,但应该有更多的内存,处理能力和数据存储来应付沉重的传输负荷。

最近2012年,Ceph集群项目对OSDs使用的是相当强劲的硬件配置,对监控器使用的是轻量级配置。

配置标准最低配置推荐
Dell PE R510Processor2x 64-bit quad-core Xeon CPUs
RAM16 GB
Volume Storage8x 2TB drives. 1 OS, 7 Storage
Client Network2x 1GB Ethernet NICs
OSD Network2x 1GB Ethernet NICs
Mgmt. Network2x 1GB Ethernet NICs
Dell PE R515Processor1x hex-core Opteron CPU
RAM16 GB
Volume Storage12x 3TB drives. Storage
OS Storage1x 500GB drive. Operating System.
Client Network2x 1GB Ethernet NICs
OSD Network2x 1GB Ethernet NICs
Mgmt. Network2x 1GB Ethernet NICs



推荐阅读
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了2020年计算机二级MSOffice的选择习题及答案,详细解析了操作系统的五大功能模块,包括处理器管理、作业管理、存储器管理、设备管理和文件管理。同时,还解答了算法的有穷性的含义。 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • Android工程师面试准备及设计模式使用场景
    本文介绍了Android工程师面试准备的经验,包括面试流程和重点准备内容。同时,还介绍了建造者模式的使用场景,以及在Android开发中的具体应用。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
author-avatar
手机用户2502858341
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有