Ceph分布式存储学习指南3.3 Ceph MDS

3.3 Ceph MDS


Ceph MDS是元数据服务器,只有Ceph文件系统(CephFS)才需要,其他存储方法不需要,如基于对象的存储不需要MDS服务。Ceph MDS作为一个守护进程运行,它允许客户端挂载一个任意大小的POSIX文件系统。MDS不直接向客户端提供任何数据,数据通过OSD服务提供。MDS提供一个带智能缓存层的共享型连续文件系统,因此可以大大减少读写操作。MDS在动态子树分区和一个MDS只负责一部分元数据等方面进一步发挥了它的好处。它在本质上就是动态的,守护进程可以加入、离开,并且快速接管出错的节点。

MDS是Ceph唯一暂时不支持在生产环境下使用的组件;目前元数据服务器还不支持扩展,现在只支持一个MDS。很多 Q&A 的工作正在让它更加接近生产环境要求,期待很快我们会看到一些新闻。

在某些情况下,MDS不存储本地数据会非常有用。如果一个MDS守护进程发生故障,我们可以在任何可以访问集群的节点上启动它。一个元数据服务器守护进程可配置为主动和被动状态。主MDS节点变为活跃状态,其他的则进入备用状态。在主MDS故障的时候,第二个MDS节点负责接管,并晋升为活跃节点。为了实现更快的恢复,你可以指定一个备用节点时刻跟随你的活跃节点,这将使得它们在内存中保存相同的数据来预填充缓存。

时间: 2024-07-31 08:42:05

Ceph分布式存储学习指南3.3 Ceph MDS的相关文章

《 Ceph分布式存储学习指南》导读

本节书摘来自华章出版社< Ceph分布式存储学习指南>一书中,作者Richard Banfield 著 易艺 译   目录 第1章 Ceph存储介绍 1.1 概要 1.2 Ceph的历史和发展 1.3 Ceph和存储的未来 1.4 兼容性组合 1.5 Ceph块存储 1.6 Ceph文件系统 1.7 Ceph对象存储 1.8 Ceph与其他存储解决方案 1.9 GPFS 1.10 iRODS 1.11 HDFS 1.12 Lustre 1.13 Gluster 1.14 Ceph 总结 第2章

Ceph分布式存储学习指南3.1 Ceph存储架构

第3章 Ceph架构和组件 本章将涵盖以下几大主题: Ceph存储架构 Ceph RADOS Ceph对象存储设备(OSD) Ceph monitor(MON) librados Ceph块存储 Ceph对象网关 Ceph MDS和CephFS 3.1 Ceph存储架构 Ceph存储集群由几个不同的软件守护进程组成,每个守护进程负责Ceph的一个独特功能并将值添加到相应的组件中.每个守护进程是彼此独立的.这是保持Ceph存储集群比黑匣子似的商业存储系统更加便宜的诸多特性中的一个. 下图简要阐述了

Ceph分布式存储学习指南1.14 Ceph

1.14 Ceph 如果我们比较Ceph和现存的其他存储解决方案,由于Ceph特性丰富,它明显与众不同.它克服了现有存储系统的局限性,并已经被证明是昂贵的老存储系统的理想替代品.它是运行于任何商用硬件上的开源软件定义存储解决方案,这使得它也是一个经济的存储解决方案.Ceph提供了各种接口让客户端连接Ceph集群,这为客户端增加了灵活性.对于数据保护,Ceph并不依赖于RAID技术,因为它存在本章前面提到的各种限制.而是采用了已经被证明比RAID更好的副本和纠删码方案. Ceph的每一个组件都是可

Ceph分布式存储学习指南1.7 Ceph对象存储

1.7 Ceph对象存储 对象存储是一种以对象形式而不是传统文件和块形式存储数据的方法.基于对象的存储已经引起了行业界的大量关注.为灵活地使用它们的巨量数据,这些组织正快速采用对象存储解决方案.Ceph是一个众所周知的真正的对象存储系统. Ceph是一个分布式对象存储系统,通过它的对象网关(object gateway),也就是RADOS网关(radosgw)提供对象存储接口.RADOS网关利用librgw(RADOS网关库)和librados这些库,允许应用程序跟Ceph对象存储建立连接.Ce

Ceph分布式存储学习指南1.2 Ceph的历史和发展

1.2 Ceph的历史和发展 Ceph是圣克鲁兹加利福尼亚大学的Sage Weil在2003年开发的,也是他的博士学位项目的一部分.初始的项目原型是大约40000行C++代码的Ceph文件系统,并于2006年作为参考实现和研究平台遵循LGPL协议(Lesser GUN Public License)开源.美国劳伦斯利物莫国家实验室(Lawrence Livermore National Laboratory)资助了Sage的初始研究工作.2003-2007年是Ceph的研究开发时期.在这期间,它

Ceph分布式存储学习指南2.1 使用VirtualBox创建沙箱环境

   第2章 Ceph实战部署 本章将涵盖以下主题: 使用VirtualBox创建沙箱环境 从零开始部署你的第一个Ceph集群 扩展你的Ceph集群-增加monitor和OSD 2.1 使用VirtualBox创建沙箱环境 我们可以使用Oracle VirtualBox虚拟机创建沙箱环境来进行Ceph部署实验.这个虚拟环境可以帮助我们发现和执行Ceph存储集群实验,就好像我们在真实环境中一样.由于Ceph是开源的软件定义存储软件,它可以部署在生产环境的商用硬件之上,因此出于测试目的,我们可以在虚

Ceph分布式存储学习指南3.4 为Ceph集群部署MDS

3.4 为Ceph集群部署MDS 要为Ceph文件系统配置MDS服务,首先应该有一个正常运行的Ceph集群.在前面的章节中,我们已经部署好了Ceph集群,我们使用这个集群部署MDS.MDS的配置是相当简单的. 1)使用ceph-deploy在ceph-node1节点上配置NDS:   2)检查Ceph集群的状态,并寻找mdsmap部分.你会发现你刚刚配置的MDS节点

Ceph分布式存储学习指南1.3 Ceph和存储的未来

1.3 Ceph和存储的未来 企业存储需求最近几年暴发性增长.研究表明,大企业的数据年增长率为40%-60%,而且许多公司的数据占用空间每年翻一番.IDC分析师估计2000年全世界数据量大约是54.4EB.2007年这个数字达到295EB,而到2014年年底,预计会达到8591EB. 所有存储系统的要求都是统一.分布式.可靠.高性能,最重要的是,能够大规模扩展至艾字节,甚至更高级别.Ceph存储系统是一个真正的解决方案,它可以应对这个星球上爆炸式增长的数据.Ceph能够闪电式兴起的原因在于它活跃

Ceph分布式存储学习指南3.5 Ceph文件系统

3.5 Ceph文件系统 CephFS在RADOS层之上提供了一个兼容POSIX的文件系统.它使用MDS作为守护进程,负责管理其元数据并将它和其他数据分开,这有助于降低复杂性并提高可靠性.CephFS继承了RADOS的特性并为数据提供了动态再平衡.   libcephfs库在支持多客户端实现方面扮演着重要角色.它拥有本地Linux内核驱动程序支持,因此客户可以使用mount命令来实现本机文件系统挂载.它和SAMBA紧密集成,支持CIFS和SMB.CephFS使用cephfuse模块(FUSE)扩