MFS安装

本文详细介绍了在Xen虚拟环境中部署MooseFS分布式文件系统的过程,包括安装环境配置、常见错误及其解决办法,例如GCC缺失、FUSE版本及模块问题等。
[size=large]1、安装环境介绍(Xen中使用虚拟机来搭建)
.192.168.6.110 master
.192.168.6.111 chunkserver1
.192.168.6.112 chunkserver2
.192.168.6.113 client

2、参照网络文章进行安装(待提炼)
[url=http://blog.youkuaiyun.com/tang_fu/archive/2011/01/27/6166367.aspx]MooseFS 分布式文件系统的部署与应用[/url].

3、安装途中错误记录
3.1、:
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/usr/src/mfs-1.6.20-2':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
问题分析:应该是没有安装gcc,Rhel5默认是没安装gcc的
问题解决:安装gcc

3.2、安装客户端时出现问题(安装fuse):
#make install
fuse library is too old or not installed - mfsmount needs version 2.6 or higher.
解决:升级fuse到2.7.4—---#yum install fuse*

3.2、调用/usr/bin/mfsmount /mnt/mfs -H mfsmaster时出现如下异常
#mfsmaster accepted connection with parameters: read-
write,restricted_ip ; root mapped to root:root fuse: device not found, try 'modprobe fuse' first error in fuse_mount.
——手动安装的fuse版本为2.8.5
然而使用rpm -qa|fuse命令查看到的却是2.7.4版本的
(使用yum install fuse*之后变成的2.7.4的版本,也即我之前装的2.8.5的没成功)
[color=red]在网上找到了如下的说明:[/color]
linux 2.6.18-164.e15 版本的linux内核中已经内置了fuse模块。但在该版本之前的linux内核中是不包含这个模块的。另fuse 从2.8.0-pre1 版本的源码包中去掉了fuse系统模块的源码部分,原因就是上一点提到的。这样我们在编译安装当前最新版本的fuse(2.8以上版本) 且正在使用的linux内核版本低于2.6.18-164.e15版本,则系统中是不包含fuse模块的。
[color=red]注:[/color] 我最起初的组合为fuse-2.8.5,而Linux内核为2.6.18-162

3.3、使用命令modprobe fuse(用于查看fuse是否已经成功编译)或者使用modprobe -l|grep fuse查看是否有fuse.ko;查看到的结果为:
FATAL: Module fuse not found.
——网上有两个帖子说是fuse版本的问题,说新版本的不行得换成老版本的;于是尝试先删除掉2.7.4版本的再重装。
其实根本原因是fuse module没有被加载,但是使用rpm -qa|grep fuse 又能查看
到fuse的信息呀
注意:安装包与模块是不同的两个概念。
解决方案:
一、 升级内核
二、 使用Fuse2.7.x版本编译安装
三、利用Yum安装当前内核版本的fuse模块
逐个尝试仍然失败,最终发现因为[color=red]我使用的是Xen中的虚拟机[/color],而Xen是采用的半虚拟化技术,因此我升级内核到kernel-2.6.18-164.el5是不行的,升级的内核应该为kernel-xen-2.6.18-128.el5才行。

附参考资料:
[url=http://hi.baidu.com/leolance/blog/item/ec56863570aefeb95fdf0e33.html]分布式文件系统moosefs 部署(第2版 mfs-1.6.11)[/url]

[url=http://bbs.chinaunix.net/thread-1644309-1-1.html]mfs权威指南(moosefs)分布式文件系统一站式解决方案(部署,性能测试)不断更新[/url]
[url=http://www.aslibra.com/blog/post/mfs_problem.php]阿权推荐的参考内容[/url] [/size]
MFS特性(根据官方网站翻译) ★ 高可靠性(数据能被分成几个副本存储在不同的计算机里) ★ 通过增加计算机或增加新的硬盘动态扩充可用磁盘空间 ★ 可以设置删除文件的空间回收时间 [root@mysql-bk serydir]# mfsgettrashtime bind-9.4.0.tar.gz bind-9.4.0.tar.gz: 600 文件被删除10 分钟后(600 秒),才真正删除文件,回收磁盘空间。 ★ 为文件创建快照 MFS文件系统的组成 1、 元数据服务器。在整个体系中负责管理管理文件系统,目前MFS 只支持一个元数据服 务器master,这是一个单点故障,需要一个性能稳定的服务器来充当。希望今后MFS 能支持多个master 服务器,进一步提高系统的可靠性。 2、 元数据日志服务器。备份master 服务器的变化日志文件,文件类型为changelog_ml.*.mfs。 当元数据服务器数据丢失或者损毁,可从日志服务器取得文件进行恢复。 3、 数据存储服务器chunkserver。真正存储用户数据的服务器。存储文件时,首先把文件分 成块,然后这些块在数据服务器chunkserver 之间复制(复制份数可以手工指定,建议 设置副本数为3)。数据服务器可以是多个,并且数量越多,可使用的“磁盘空间”越大, 可靠性也越高。 4、 客户端。使用MFS 文件系统来存储和访问的主机称为MFS 的客户端,成功挂接MFS 文件系统以后,就可以像以前使用NFS 一样共享这个虚拟性的存储了。 元数据服务器安装和配置 元数据服务器可以是linux,也可以是unix,你可以根据自己的使用习惯选择操作系统,在我的 环境里,我是用freebsd 做为MFS 元数据的运行平台。GNU 源码,在各种类unix 平台的安装 都基本一致。 有两个pdf文档 mfs文件系统使用手册.pdf moosefs分布文件系统.pdf
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值