一、MFS文件系统结构
角色 | 角色作用 |
管理服务器 managing server(master) |
负责各个数据存储服务器的管理,文件读写调度,文件空间回收以及恢复多节点的拷贝 |
元数据日志服务器 metalogger server(metalogger) |
负责本分master服务器的变化日志文件,文件类型为changelog_ml.*.mfs,以便于在master server 出问题的时候阶梯其进行工作 |
数据存储服务器 data servers(chunkservers) |
负责连接管理服务器,听从管理服务器的调度,提供存储空间,并为客户提供数据传输 |
客户机挂载使用 client computers |
通过fuse内核挂接远程管理服务器上所管理的数据存储服务器,看起来和共享的文件系统和本地unix文件系统使用一样的效果 |
二、安装和配置元数据服务(master server)
下面讲述的整个安装是在ubuntu 11.04 下安装。
1、首先创建一个用户mfs
(注意:在这里创建了mfs用户,但是在整个安装配置的过程中并没有体现这个用户的作用)
2、安装mfs文件系统
首先下载mfs文件系统的源代码,很方便的下载,也可以使用命令下载 wget http://ncu.dl.sourceforge.net/project/moosefs/moosefs/1.6.11/mfs-1.6.27.tar.gz
如果下载不成功,可能是因为mfs版本是最新,目前最新的是为1.6.27
使用命令tar -zxf mfs-1.6.27.tar.gz 解压文件,
使用下面的命令安装文件系统
(注意:这里需要的注意的地方就是,使用这个命令安装以后的mfs没有bin文件夹,但是挂载文件系统需要使用mfsmount命令,需要在这个命令的后面添加一个参数 --enable-mfsmount 也就是在上面的命令后面添加这个参数即可)
如果是新的ubuntu虚拟机,可能有的包不存在,比如出现下面的问题
说明缺少zlib的开发包,需要安装
在wget获取时同样需要使用网站最新的zlib包,不然下载不成功。
同样是解压后直接配置、编译、安装