您的位置:首页 > 其它

Moosefs文件系统的安装、配置和使用

2013-09-05 10:39 477 查看

一、MFS文件系统结构

角色角色作用
管理服务器

managing server(master)
负责各个数据存储服务器的管理,文件读写调度,文件空间回收以及恢复多节点的拷贝
元数据日志服务器

metalogger server(metalogger)
负责本分master服务器的变化日志文件,文件类型为changelog_ml.*.mfs,以便于在master server 出问题的时候阶梯其进行工作
数据存储服务器

data servers(chunkservers)
负责连接管理服务器,听从管理服务器的调度,提供存储空间,并为客户提供数据传输
客户机挂载使用

client computers
通过fuse内核挂接远程管理服务器上所管理的数据存储服务器,看起来和共享的文件系统和本地unix文件系统使用一样的效果
下***体介绍MFS文件系统中四个重要角色的安装配置使用的方法。

二、安装和配置元数据服务(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包,不然下载不成功。

同样是解压后直接配置、编译、安装







这个结束以后需要重新执行mfs文件系统的配置,配置成功以后进行编译,安装

三、mfsmsater.cfg的配置

配置文件在刚才指定的安装目录下/usr/local/mfs/etc/mfs下,需要的配置文件有mfsmaster,cfg和mfsexports.cfg,前者为主配置文件,后者为被挂载目录及权限设置文件,这类文件是不存在的,都需要从自动生成的文件中拷贝成需要的文件,以后需要的以.cfg结尾的文件都是洞.dist.cfg文件拷贝过来的。

其中mfsmaster.cfg文件不需要更改。文件中所有内容都被注释。



最后两条注释不再解释,这个文件的内容不需要修改就可以工作。

四、mfsexports.cfg的配置

这个文件的内容修改很简单



只需要将第二行上的*修改为主机IP即可。这个文件每一个条目分为三部分:

第一部分:客户端IP地址

第二部分:被挂载的目录

第三部分:客户端拥有的权限

地址可以指定的几种变现形式:

* 所有的IP地址

n.n.n.n 单个IP地址(这个实验讲述的就是这个形式)

n.n.n.n/b ip网络地址/位数掩码

f.f.f.f-t.t.t.t ip段

目录部分需要注意两点:

/ 表示MooseFS根:

* 表示MFSMETA文件系统

权限部分:

ro 只读模式共享

rw 读写的方式共享

alldirs 允许挂载任何指定的子目录

maproot 映射为root,还是指定的用户

password 指定客户端密码

启动master server

master server 可以单独启动(所谓单独启动就是在没有数据存储服务器(chunkserver)的时候也可以启动,但是不能存储,chunkserver启动后会自动的加入),安装配置完MFS后即可启动

执行命令 /usr/local/mfs/sbin/mfsmaster start ,可通过下面的命令检查



为了方便检查是否启动成功,可以通过浏览器检查,但是前提必须是安装了一个服务



服务的监听端口为9245



说明服务启动成功

五、安装配置元数据服务器(metalogger)也就是备份服务器

这里将几个服务器都是安装到一个主机上,这在理论上是可以的,但是在真正使用的过程中并不是这样使用,安装的步骤和上面的一样,这里主要讲述文件的配置

mfsmetalogger.cfg的配置

这个服务器只有一个配置文件,那就是mfsmetaloffer.cfg



只需要将MASTER_HOST修改为自己主机IP即可,上面注释掉的一行为何为mfsmaster,方法是需要将/etc/hosts内的主机名修改为mfsmaster,然后通过DNS解析主机名

启动服务



可以通过下面的命令查看服务启动的状况



通过上面的结果可以看到,已经有好几个服务已经启动成功。



可以查看日志文件,运行的时间越长,日志文件越多

所有启动的服务,都尽可能正常停止,在命令的所在目录下,执行 ./mfsmetalogger -s 来停止服务

六、安装配置数据存储服务器(chunkserver)

需要修改的配置文件有两个:mfschunkserver.cfg和mfshdd.cfg,前者是主配置文件,后者是服务器用来分配给MFS使用的空间,最好是一个单独的硬盘,或者一个raid卷,最低要求是一个分区。



没有注释的一行:元数据服务器的名称和IP。可以是主机名,也可以是IP地址

第20行:这个监听端口用于与其他数据存储服务器间的连接,通常是数据复制

第22行:分配给MFS使用的磁盘空间配置文件的位置

mfshdd.cfg的配置



这里是建立的一个目录,并没有使用单独的磁盘或者分区

启动服务



有可能出现错误,愿意是设置的目录没有给新建立的用户特定权限



再次启动便可成功



七、MFS客户端的安装配置

下载客户端



配置



然后执行make,然后make install 直接安装,这个过程可能会出现问题 问题的原因是环境变量

挂载MFS文件系统

闯将挂载点 mkdir /mnt/mfs

加载fuse模块到内核 modprobe fuse

挂载MFS

/usr/local/mfs/bin/mfsmount /mnt/mfs –H192.168.5.154

然后输入密码即可

注意:所有的MFS都是挂载同一个元数据服务器master的IP,而不是其他数据存储服务器chunkserver的IP

可以通过df -h 的命令查看挂载情况

如果有刚才创建的/mnt/mfs目录,说明挂在成功

umount /mnt/mfs 卸载已经挂载的文件系统

同样可以通过浏览器查看各个情况 http://192.168.5.154:9425
下面介绍MFS文件系统管理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐