一、mfs的简介
1.什么是分布式文件系统
分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连。分布式文件系统的设计基于客户机/服务器模式。一个典型的网络可能包括多个供多用户访问的服务器。另外,对等特性允许一些系统扮演客户机和服务器的双重角色。例如,用户可以“发表”一个允许其他客户机访问的目录,一旦被访问,这个目录对客户机来说就像使用本地驱动器一样
判断一个分布式文件系统是否优秀,取决于以下三个因素:
(1)数据的存储方式,(2)数据的读取速率,(3)数据的安全机制
2.mfs的结构
元数据服务器(Master):负责管理文件系统,维护元数据;
元数据日志服务器(c):备份Master服务器的变化日志文件;
数据存储服务器( Chunk Server):真正存储数据的服务器;
客户端(Client)可像挂载NFS一样挂载MFS文件系统
3.环境部署
server1: 172.25.20.1 master
server2: 172.25.20.2 chunk1
server3: 172.25.20.3 chunk2
宿主机: 172.25.20.4 client客户端
二、mfs的部署
1.master的设置
安装master和管理的web图形界面
cd /etc/mfs ##查看配置文件
vim /etc/hosts ##做好本地解析
systemctl start moosefs-master ##开启服务,查看使用的端口
查看web图形界面使用的端口
在浏览器访问172.25.20.1:9425/mfs.cgi
把chunk安装包发给server2和server3
2.chunk的设置
无特殊说明则server2与server3的配置相同:
安装chunkserver,添加mfsmaster本地解析
可以添加一个硬盘来当共享存储,但是我们这里直接就用本地的空间存储
如果要使用添加的硬盘,把它格式化后挂载到目录上,然后操作与本地空间的设定相同
server3建立的是chunk2,其他都相同
把创建的目录加入mfs配置文件里,会发现自动生成了mfs用户
开启服务,查看端口并查看master的监控端
注意:如果添加到配置文件的目录没有权限,那么就不能启动服务
在浏览器查看servers会多出server2,并且显示的是本机内存空间
客户端挂载文件系统
3.client的配置
客户端的搭建
mfsmount ##客户端挂载文件系统
在客户端下创建目录并且查看相应信息,并把目录下的dir1文件备份设为1