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节点负责接管,并晋升为活跃节点。为了实现更快的恢复,你可以指定一个备用节点时刻跟随你的活跃节点,这将使得它们在内存中保存相同的数据来预填充缓存。