破坏性测试
一、测试数据存储服务器
我用3个服务器组成了MFS的存储平台,其中1个是master,其余2个服务器是chunkserver.先停止一个chunkserver服务,然后在某个MFS客户端往挂接点的目录(/mnt/mfs)里复制数据或者创建目录/文件、或者读取文件、或者删除文件,观察操作是否能正常进行.
通过增减chunkserver服务器的测试,服务的可靠性确实不错,哪怕只剩下最后一个服务器,也能正常提供存储访问服务.
二、测试元数据服务器
元数据服务器最重要的文件在目录 /usr/local/mfs/var/mfs,MFS每一个数据的变化,都被记录在这个目录的文件里,我们可以通过备份这个目录的全部文件,来保障整个MFS文件系统的可靠性.在正常情况下,元数据服务器的改变日志文件(changelogs)实时地、自动地复制到所有的数据存储服务器,并且以changelog_csback.*.mfs的形式命名.换句换说,即使元数据服务器报废了,也能再部署一个元数据服务器,然后从数据存储服务器chunkserver取得恢复所需要的文件.
本地测试
1、停止元数据服务 /usr/local/mfs/sbin/mfsmaster
2、备份元数据服务器数据 cd /usr/local/mfs/var; tar czvf mfs.tgz mfs
3、删除目录 mv mfs mfs.bk 或 rm –rf mfs
4、启动元数据服务 ../sbin/mfsmaster start 启动失败,提示不能初始化数据.
5、解包 tar zxvf mfs.tgz
6、执行恢复操作 .. /sbin/mfsmetarestore –a
7、启动元数据服务 ../sbin/mfsmaster start
8、在MFS客户端检查MFS存储的数据是否跟恢复前一致?能否正常访问等等.
迁移测试
1、 安装新的MFS元数据服务器.
2、 复制元数据服务器数据目录(/usr/local/mfs/var/mfs)到这个新的元数据服务器.
3、 停止原先的那个元数据服务器(关闭计算机或停止它的网络服务).
4、 更改新的元数据服务器的ip为原来那个服务器的ip.
5、 启动新的元数据服务 /usr/local/mfs/sbin/mfsmaster start
6、 在MFS客户端检查MFS存储的数据是否跟恢复前一致?能否正常访问等等.