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文件系统使用一样的效果 |
二、安装和配置元数据服务(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文件系统管理
相关文章推荐
- 在VMWare Workstation上使用RedHat Linux安装和配置Hadoop群集环境05_HDFS文件系统和Mapreduce框架的启动和运行
- 【原创】-- nfs安装配置及使用,挂载根文件系统
- 集群文件系统 moosefs 安装配置 容灾恢复
- [转]Centos5 下安装/配置lvm使用reiserfs文件系统
- Win7 :user profile server 您已经使用系统的默认配置文件登录
- 如何让windows升级文件在下载安装系统时使用
- 配置Centos5上使用ACFS集群文件系统
- 虚拟机安装Debian7 后无法使用共享文件夹,提示:无法更新运行时文件夹共享状态: 在客户机操作系统内装载共享文件夹文件系统时出错。
- Linux系统下安装rz/sz命令及使用说明(文件上传下载)
- CentOS7系统下docker的安装配置及使用详解
- 知识竞赛现场管理系统安装配置及使用疑难问题汇编
- CentOS dnsmasq 功能外篇——配置PXE服务并使用kickstart安装配置系统
- Kafka的安装和使用以及配置文件的说明
- MySQL5.6免安装配置与“系统找不到指定的文件”错误解决
- 安装11G rac时报错INS-40414 INS-40414 安装程序检测到系统上有未使用的 Oracle 集群注册表 (OCR) 位置指针文件 (/etc/oracle/ocr.loc)
- Linux CentOS6系统安装最新版本Node.js环境及相关文件配置-实测
- 2017.7.1 ftp文件服务器安装与配置(已验证可使用)
- 构建根文件系统二之安装使用glibc库
- 使用inf文件安装文件系统驱动程序的三种方式