Centos 5系统环境 MooseFS的维护

时间 : 14-12-15 栏目 : 网站架构 作者 : 老薛 评论 : 0 点击 : 2,727 次

7、维护

系统管理命令:

设置副本的份数,推荐3
/usr/local/mfs/bin/mfssetgoal -r 3 /mnt/mfs
查看某文件
/usr/local/mfs/bin/mfsgetgoal  /mnt/mfs
查看目录信息
/usr/local/mfs/bin/mfsdirinfo -H /mnt/mfs

[root@client mfs]# ll

total 63

-rw-r--r-- 1 root root 64341 Apr 20 2011 gic3799703.jpg

[root@client mfs]# mfsdirinfo -H /mfs/

/mfs/:

inodes:           2

directories:     1

files:           1

chunks:           1

length:       64kB

size:         71kB

realsize:     212kB

7.1容错

通过设置chunkServer的复制分数可以达到容错的目的。通常情况下设置复制分数为3份。这样在某个chunkServer出现故障时,还有其他两份数据提供服务。经测试可行。

设置命令(在某个Client上执行即可,我的是192.168.15.20):

[root@client bin]# /usr/bin/mfssetgoal -r 3 /mfs/

/mfs/:

inodes with goal changed:               1

inodes with goal not changed:           0

inodes with permission denied:         0

说明:

3表示复制3份,最后面的目录表示针对这个目录复制3份,注意:-r 表示对目录的递归

#mfsgetgoal [-r] /mdt/mfs #查看复制情况 –r表示递归,可以查看子目录

7.2 设置垃圾回收时间

垃圾回收时间默认是86400(24小时)。经网友测试设置成300秒是最合适的。建议重新设置。(在某个Client上执行即可,我的是192.168.15.20)

[root@client bin]# /usr/bin/mfssettrashtime 300 -r /mfs #设置垃圾回收时间

/mfs:

inodes with trashtime changed:             1

inodes with trashtime not changed:         0

inodes with permission denied:             0

[root@client bin]# /usr/bin/mfsgettrashtime /mfs    #查看垃圾回收时间

/mfs: 300

7.3备份与恢复

7.3.1元数据

元数据使用metalogger备份,但是默认是24小时配置一次,可以修改这个默认值,但是不靠谱。网上一般建议使用DRBD把master服务器同步到另一台机器,同时使用heartbeat来提供master之间的故障切换。(详见6.4 高可用)

7.3.2 数据备份

真正的数据备份,可以在某个Client端,直接备份挂载目录。具体备份方案需要和SA协商。

7.4扩展

支持在线扩容,和安装chunkServer完全一样,安装好后,直接启动新的chunkServer即可完成扩容。

说明:扩容后,其他chunkServer会自动均衡相应的文件到新的chunkServer上。

7.5高可用

MFS主要瓶颈在于master的单点故障。因此建议使用 DRBD+HeartBeat来做到元数据的备份和高可用。

 

Centos 5 系统环境 MooseFs 的部署

本文标签

除非注明,文章均为( 老薛 )原创,转载请保留链接: http://www.bdkyr.com/architecture/518.html

随便看看

0