mfs试用

晚上闲着不想做其他的就测试了一下mfs,觉得还是比较简单的。主要就是把master服务器安装好,然后安装metalog服务器再安装chunkserver服务器。
简单地记录了一下。
需要安装fuse-libs.x86_64 fuse-devel.x86_64 fuse.x86_64(注意挂载机器上要加载fuse模块)
从http://pro.hit.gemius.pl/hitredir/id=p4CVHPOzkVa0JJIK.m0Ee6dyHZEgoQb1KaiPmVK29EX.M7/url=moosefs.org/tl_files/mfscode/mfs-1.6.26.tar.gz
直接搞了6个测试机器来装,在一台编译好后直接拷贝到另外几个机器上去了。
1.master配置
基本不需要修改,主要是根据配置文件的范例看看有没有需要改的。
mfsexports.cfg根据自己的需求来改
10.xx.xx.0/24 / rw,mapall=admin:admin,password=test,maxtrashtime=2m
#设置2分钟回收被删除的文件空间

然后把$DIR/var/mfs下的 metadata.mfs.empty复制一份为 metadata.mfs就可以启动了。
chown admin:admin /opt/mfs/var/mfs
/opt/mfs/sbin/mfsmaster start
2.metalog的配置
cp mfsmetalogger.cfg.dist mfsmetalogger.cfg
然后修改master的host
MASTER_HOST = 10.xx.xx.xx
启动metalog服务
/opt/mfs/sbin/mfsmetalogger start

3.chunkserver的配置[test3,test4,test5]
cp mfschunkserver.cfg.dist mfschunkserver.cfg
里面主要修改master的host
MASTER_HOST = 10.xx.xx.xx
cp mfshdd.cfg.dist mfshdd.cfg
里面主要修改一下mfs的路径
/home/admin/mfs
然后启动chunkserver
/opt/mfs/sbin/mfschunkserver start

4.客户端挂载[test6]

/opt/mfs/bin/mfsmount /home/admin/testmfs -H 10.253.85.205 -p
/opt/mfs/bin/mfsmount -m /home/admin/meta/ -H 10.253.85.205 -p
输入密码即可

速度测试
$ dd if=/dev/zero of=testmfs/bigfile count=1024 bs=1024000
1024+0 records in
1024+0 records out
1048576000 bytes (1.0 GB) copied, 11.3596 seconds, 92.3 MB/s
本地磁盘测试

$ dd if=/dev/zero of=bigfile count=1024 bs=1024000
1024+0 records in
1024+0 records out
1048576000 bytes (1.0 GB) copied, 4.5809 seconds, 229 MB/s

测试在客户端上进行删除后文件实际上没有被删除掉。

设置每个目录的份数:

/opt/mfs/bin/mfssetgoal -r 1 /home/admin/testmfs/test1

/opt/mfs/bin/mfsgetgoal -r /home/admin/testmfs/test1
/home/admin/testmfs/test1:
directories with goal 1 : 1
/opt/mfs/bin/mfssetgoal -r 3 /home/admin/testmfs/test2

$ /opt/mfs/bin/mfsgetgoal -r /home/admin/testmfs/test2
/home/admin/testmfs/test2:
directories with goal 3 :

测试:
分别向test1和test2写入1G的文件,可以统计出chunkserver上的空间分别减少了1G和3G。
当设置的份数增加的时候写入的速度也慢了很多。
$ dd if=/dev/zero of=test1/bb count=1024 bs=1024000
1024+0 records in
1024+0 records out
1048576000 bytes (1.0 GB) copied, 11.7595 seconds, 89.2 MB/s

$ dd if=/dev/zero of=test2/bb4 count=1024 bs=1024000
1024+0 records in
1024+0 records out
1048576000 bytes (1.0 GB) copied, 18.9833 seconds, 55.2 MB/s

可以使用mfsfileinfo 查看每个文件分每个份数

删除后的文件可以在
meta目录下看到
可以直接
mv ‘00000003|bigfile2’ undel/ 这样恢复文件
各在删除test1和test2下删除1G的文件后总空间2分钟后减少了4G

启动顺序:masterserver->chunkserver->metalogserver
/opt/mfs/sbin/mfsmaster start
/opt/mfs/sbin/mfschunkserver start
/opt/mfs/sbin/mfsmetalogger start

关闭顺序chunkserver->metalogserver->masterserver
/opt/mfs/sbin/mfschunkserver -s
/opt/mfs/sbin/mfsmetalogger -s
/opt/mfs/sbin/mfsmaster -s

此条目发表在System分类目录。将固定链接加入收藏夹。

发表回复