Moosefs概念,网上很多了
前期准备
准备6台虚拟机,全部安装CentOS5.4,IP分配如下:
元数据服务器Master IP:192.168.1.203
元数据日志服务器 IP:192.168.1.204
数据存储服务器 Chunk Server IP:192.168.1.205,192.168.1.206,192.168.1.207
客户端 IP:192.168.1.208
各系统安装好后关闭防火墙,命令如下:
service iptables stop
1. 元数据服务器、元数据日志服务器、数据存储服务器安装
创建mfs用户
groupadd mfs
useradd -g mfs mfs
下载源码
wget http://jaist.dl.sourceforge.net/project/moosefs/moosefs/1.6.25-1/mfs-1.6.25-1.tar.gz
解压缩
tar xvf mfs-1.6.25-1.tar.gz
进入mfs-1.6.25目录
cd mfs-1.6.25
配置环境
./configure --prefix=/Data/apps/mfs --with-default-user=mfs --with-default-group=mfs
编译安装
make && make install
2. 配置元数据服务器
进入/Data/apps/mfs/etc/目录
cd /Data/apps/mfs/etc/
更改mfsmaster.cfg.dist 和mfsexports.cfg.dist文件名
mv mfsmaster.cfg.dist mfsmaster.cfg
mv mfsexports.cfg.dist mfsexports.cfg
编辑mfsexports.cfg文件
vi mfsexports.cfg
最后一行增加代码如下:
192.168.1.0/24 / rw,alldirs,maproot=0
复制初始原数据文件
cp /Data/apps/mfs/var/mfs/metadata.mfs.empty /Data/apps/mfs/var/mfs/metadata.mfs
启动元数据服务
/Data/apps/mfs/sbin/mfsmaster start
3. 配置元数据日志服务器
进入/Data/apps/mfs/etc/目录
cd /Data/apps/mfs/etc/
更改mfsmetalogger.cfg.dist文件名
mv mfsmetalogger.cfg.dist mfsmetalogger.cfg
编辑mfsmetalogger.cfg文件
vi mfsmetalogger.cfg
把MASTER_HOST添加IP地址,并去掉MASTER_HOST 和MASTER_PORT 之前的#号
MASTER_HOST = 192.168.1.203
MASTER_PORT = 9419
启动元数据日志服务
/Data/apps/mfs/sbin/mfsmetalogger start
4. 配置数据存储服务器
进入/Data/apps/mfs/etc/目录
cd /Data/apps/mfs/etc/
更改mfschunkserver.cfg.dist和mfshdd.cfg.dist文件名
mv mfschunkserver.cfg.dist mfschunkserver.cfg
mv mfshdd.cfg.dist mfshdd.cfg
编辑mfsmetalogger.cfg文件
vi mfsmetalogger.cfg
把MASTER_HOST添加IP地址,并去掉MASTER_HOST 和MASTER_PORT 之前的#号
MASTER_HOST = 192.168.1.203
MASTER_PORT = 9420
编辑mfshdd.cfg文件
vi mfshdd.cfg
添加用于存放数据的目录
/data01
创建数据存放的目录,并添加权限
mkdir data01
chown -R mfs:mfs /data01
启动数据存储服务
/Data/apps/mfs/sbin/mfschunkserver start
5.客户端安装
安装fuse及fuse开发包,使用yum来安装
yum -y install fuse*
创建mfs用户
groupadd mfs
useradd -g mfs mfs
下载源码
wget http://jaist.dl.sourceforge.net/project/moosefs/moosefs/1.6.25-1/mfs-1.6.25-1.tar.gz
解压缩
tar xvf mfs-1.6.25-1.tar.gz
进入mfs-1.6.25目录
cd mfs-1.6.25
配置环境
./configure --prefix=/Data/apps/mfs --with-default-user=mfs --with-default-group=mfs --enable-mfsmount
编译安装
make && make install
创建挂载目录
mkdir /data
chown -R mfs:mfs /data
挂载mfs目录
/Data/apps/mfs/bin/mfsmount /data -H 192.168.1.203
设置文件副本数量,建议以3分为佳
/Data/apps/mfs/bin/mfsrsetgoal 3 /data
整个安装完成,自己测试了一下,在局域网环境下,客户机共享data目录给windows主机,就可以正常访问了。如果有空间,直接增加数据存储服务器即可。主从切换需要keepalived软件,网上很多资料。
参考资料
http://www.moosefs.org/reference-guide.html 官方手册
http://bbs.chinaunix.net/thread-1644309-1-1.html shinelian总结的mfs权威指南
http://sery.blog.51cto.com/10037/263515 田逸的分布式文件系统MFS(moosefs)实现存储共享(第二版)
http://blog.csdn.net/liuyunfengheda/article/details/5260278 流云随风的MFS总结
http://blog.csdn.net/pc620/article/details/6327956 常见问题