MFS - MooseFS 文件存储系统(介绍)
2018-07-31 本文已影响0人
虚心的锄头
MFS - MooseFS 搭建篇https://www.jianshu.com/p/d73f3557ae28
(1) MFS文件系统的组成架构:
- 元数据服务器(Master):在整个体系中负责管理文件系统,维护元数据;
- 元数据日志服务器(Metalogger):备份Master服务器的变化日志文件,文件类型为changlog_ml.*.mfs。当Master服务器数据丢失或者损坏时,可以从日志服务器中取得文件,进行恢复;
- 数据存储服务器(Chunk Server):真正存储的数据的服务器。存储文件时,会把文件分块保存,并在数据服务器之间进行复制。数据服务器越多,能够使用的容量则越大,可靠性就越高,性能也就越好;
- 客户端(Client):可以像挂载NFS一样挂载MFS文件系统,其操作是相同的。
(2) MFS读取数据的过程:
- 客户端向元数据服务器发出读请求;
- 元数据服务器把所需数据存放的位置(ChunkServer的IP地址和Chunk编号)告知客户端;
- 客户端向已知的ChunkServer请求发送数据;
Chunkserver向客户端发送数据。
MooseFS 读操作
(3) MFS写入数据的过程:
- 客户端向元数据服务器发送写入请求;
- 元数据服务器与ChunkServer进行交互,但元数据服务器只在某些服务器创建新的分块Chunks,创建成功后由ChunkServers告知元数据服务器操作成功;
- 元数据服务器告知客户端,可以在哪个ChunkServer的哪些Chunks吸入数据;
- 客户端向指定的ChunkServer写入数据;
- 该ChunkServer与其他ChunkServer进行数据同步,同步成功后ChunkServer告知客户端数据写入成功;
客户端告知元数据服务器本次写入完毕。
MooseFS 写操作
启动和关闭顺序
master启动后,metalogger\chunker\client
三个元素都能自动与master建立连接.
正常启动顺序:matser---chunker---metalogger---client.
关闭顺序:client---chunker---metalogger---master
Client操作与修复
客户端强制 kill -9
杀掉 mfsmount
进程,需要先 umount
,然后再 mount
,否则会提示: