本文主要讲解Moosefs存储空的扩展和元数据恢复。有关Moosefs安装配置,请参考以下链接。
http://hnr520.blog.51cto.com/4484939/1837619
首先,原始集群、一个主集群、一个metalogger集群和两个chunkserver集群
1.分配
性格;作用
系统
评论
mfsmaster
Centos7
node2.hnr.com
192mfsmetalogger
Centos6
192
mfschunkserver
Centos7
node1.hnr.com
192mfschunkserver
Centos7
node3.hnr.com
192MFS客户端
Centos7
node1.hnr.com
2。挂载并使用,并将副本数量设置为2。 #/usr/local/mfs/bin/mfsmount -H 192.168.115.12 /mnt/test/ #/usr/local/mfs/bin/mfssetgoal -r 2 /mnt/test/准备数据
将五个150M的文件复制到mfs
#for i in {1..5};do cp server.log /mnt/test/server.log.$i;done4.磁盘之间的使用空
chunkserver1
chunkserver2
5.检查这5个文件的副本数量。
#for i in `ls /mnt/test/`;do /usr/local/mfs/bin/mfsfileinfo /mnt/test/$i;done二。添加chunkserver节点以扩展存储空间空
1.新添加的chunkserver节点
性格;作用
系统
评论
mfschunkserver
Centos7
192
mfschunkserver
Centos6
2。软件安装完成后,只需修改连接主地址,启动服务加入集群即可。
添加两个chunkserver节点,您可以看到数据被重新平衡。每个块将一个副本复制到两个新添加的节点之一,并且相应的块被复制到新添加的节点,并且原始块被删除。
3.再平衡后的效果
第三,元数据损坏恢复
1.什么是元数据损坏?
元数据损坏是指由于各种原因,主服务器上的metadata.mfs数据文件不可用。
一旦元数据损坏,存储在moosefs上的所有文件都不可用。
2.模拟元数据已损坏。
停止主节点并删除metadata.mfs和changelog.0.mfs(更改日志文件)。
# /usr/local/mfs/sbin/mfsmasterstop # cd/usr/local/mfs/lib/mfs # rm -rf *重新启动master将会报告一个错误。
#/usr/local/mfs/sbin/mfsmaster start3.主元数据恢复
将metalogger最新的metadata_ml.mfs.back和changelog_ml.0.mfs复制到master的数据目录下,注意该文件属于mfs。
# scp changelog_ml.0.mfs metadata_ml.mfs.back192.168.115.12:/usr/local/mfs/lib/mfs修改主节点数据目录中复制的文件属性。
# chown mfs.mfs *启动主服务
此时,它需要在-a模式下启动。
# /usr/local/mfs/sbin/mfsmaster -a此时,主服务已经正常启动。
4.请验证该文件是否可用。
经核实,存储器上的原始文件一切正常。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)