MFS 搭建

MFS初次安装,mfs和nfs功能相似 

mfsmaster        192.168.56.130

[root@Master ~]# tar xvf mfs-1.6.27-5.tar.gz 

[root@Master ~]# cd mfs-1.6.27

[root@Master mfs-1.6.27]# useradd mfs

[root@Master mfs-1.6.27]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfsmount --disable-mfschunkserver

[root@Master mfs-1.6.27]# make && make  install

[root@Master mfs]# cd /usr/local/mfs/etc/mfs

[root@Master mfs]# cp mfsmaster.cfg.dist mfsmaster.cfg
[root@Master mfs]# cp mfsexports.cfg.dist mfsexports.cfg

[root@Master mfs]# grep -Ev '^$|^#' mfsexports.cfg
192.168.56.0/24                 /       rw,alldirs,maproot=0
[root@Master mfs]# 

[root@Master mfs]# cd /usr/local/mfs/var/mfs

[root@Master mfs]# cp metadata.mfs.empty metadata.mfs

[root@Master mfs]# /usr/local/mfs/sbin/mfsmaster start
working directory: /usr/local/mfs/var/mfs
lockfile created and locked
initializing mfsmaster modules ...
loading sessions ... file not found
if it is not fresh installation then you have to restart all active mounts !!!
exports file has been loaded
mfstopology configuration file (/usr/local/mfs/etc/mfstopology.cfg) not found - using defaults
loading metadata ...
create new empty filesystemmetadata file has been loaded
no charts data file - initializing empty charts
master <-> metaloggers module: listen on *:9419
master <-> chunkservers module: listen on *:9420
main master server module: listen on *:9421
mfsmaster daemon initialized properly

监控服务
[root@Master mfs]# /usr/local/mfs/sbin/mfscgiserv

http://192.168.56.130:9425/

[root@slave1 ~]# tar xvf mfs-1.6.27-5.tar.gz 

[root@slave1 ~]# cd mfs-1.6.27

[root@slave1 mfs-1.6.27]# useradd mfs

[root@slave1 mfs-1.6.27]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfsmount --disable-mfschunkserver

[root@slave1 mfs-1.6.27]# make && make install

[root@slave1 mfs-1.6.27]# cd /usr/local/mfs/etc/mfs/

[root@slave1 mfs]# cp mfsmetalogger.cfg.dist mfsmetalogger.cfg

[root@slave1 mfs]# /usr/local/mfs/sbin/mfsmetalogger start



[root@slave2 ~]# tar xvf mfs-1.6.27-5.tar.gz 

[root@slave2 ~]# cd mfs-1.6.27
[root@slave2 mfs-1.6.27]# useradd mfs

[root@slave2 mfs-1.6.27]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfsmount --disable-mfsmaster

[root@slave2 mfs-1.6.27]# make && make install

[root@slave2 mfs-1.6.27]# mkdir -p /mnt/mfs

[root@slave2 mfs-1.6.27]# dd if=/dev/zero of=/mnt/mfs/mfschunks1 bs=1024 count=1 seek=$((2*1024*1024-1))
记录了1+0 的读入
记录了1+0 的写出
1024字节(1.0 kB)已复制,4.5852e-05 秒,22.3 MB/秒

[root@slave2 mfs-1.6.27]# mkdir -p /mnt/mfs1

[root@slave2 mfs-1.6.27]# mount -t ext3 -o loop /mnt/mfs/mfschunks1 /mnt/mfs1

[root@slave2 mfs]# cp mfschunkserver.cfg.dist mfschunkserver.cfg
[root@slave2 mfs]# ls
mfschunkserver.cfg  mfschunkserver.cfg.dist  mfshdd.cfg.dist
[root@slave2 mfs]# cp mfshdd.cfg.dist mfshdd.cfg

[root@slave2 mfs]# vi mfshdd.cfg
/mnt/mfs1

[root@slave2 mfs]# /usr/local/mfs/sbin/mfschunkserver start
working directory: /usr/local/mfs/var/mfs
lockfile created and locked
initializing mfschunkserver modules ...
hdd space manager: can't create lock file '/mnt/mfs1/.lock': EACCES (Permission denied)
hdd space manager: no hdd space defined in /usr/local/mfs/etc/mfs/mfshdd.cfg file
init: hdd space manager failed !!!
error occured during initialization - exiting

[root@slave2 mfs]# cd /mnt/
[root@slave2 mnt]# ls
mfs  mfs1
[root@slave2 mnt]# ll
总用量 8
drwxr-xr-x 2 root root 4096 1月  18 04:42 mfs
drwxr-xr-x 2 root root 4096 1月  18 04:47 mfs1
[root@slave2 mnt]# chown mfs.mfs -R *

[root@congsalt ~]# tar xvf mfs-1.6.27-5.tar.gz 

[root@congsalt ~]# cd mfs-1.6.27

[root@congsalt mfs-1.6.27]# useradd mfs
[root@congsalt mfs-1.6.27]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfsmaster--disable-mfschunkserver

******************************** mfsmount disabled ********************************
* fuse library is too old or not installed - mfsmount needs version 2.6 or higher *
***********************************************************************************
checking for fuse_version in -lfuse... no
checking for zlibVersion in -lz... yes
checking zlib.h usability... yes
checking zlib.h presence... yes
checking for zlib.h... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating doc/Makefile
config.status: creating mfschunkserver/Makefile
config.status: creating mfscgi/Makefile
config.status: creating mfsdata/Makefile
config.status: creating mfsmaster/Makefile
config.status: creating mfsmetarestore/Makefile
config.status: creating mfsmetadump/Makefile
config.status: creating mfsmetalogger/Makefile
config.status: creating mfsmount/Makefile
config.status: creating mfscgi/mfs.cgi
config.status: creating mfscgi/chart.cgi
config.status: creating mfsdata/mfschunkserver.cfg
config.status: creating mfsdata/mfsmaster.cfg
config.status: creating mfsdata/mfsmetalogger.cfg
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands


[root@congsalt ~]# rpm -qa|grep fuse
[root@congsalt ~]# yum install fuse

[root@congsalt ~]# yum install fuse-devel

[root@congsalt mfs-1.6.27]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfsmaster --disable-mfschunkserver

[root@congsalt mfs-1.6.27]# make && make install

[root@congsalt /]# /usr/local/mfs/bin/mfsmount /mnt/mfs -H mfsmaster

[root@congsalt mfs]# df -h
文件系统              容量  已用  可用 已用%% 挂载点
/dev/sda1              19G  3.7G   15G  21% /
tmpfs                 250M     0  250M   0% /dev/shm
mfsmaster:9421         14G  768K   14G   1% /mnt/mfs

 

posted @ 2014-05-26 10:58  kingtigerhu  阅读(1314)  评论(0)    收藏  举报