MooseFS文件系统的排错经验和注意事项
MooseFS(简称MFS)是一款分布式文件系统,其运行机制和原理可以参考其官方网站,对MooseFS不太了解的朋友们可以先自行研究一下。本文是我自己在研究和使用MooseFS的过程中整理的一些注意事项和排错经验,写出来分享给大家,一同探讨。
一、有关“副本”
MFS语言是通过“副本”机制来保证文件的高可用,我们可以通过MFS的管理命令setglobal来设置文件的“副本”,这个值表示某个目录级别或文件级别的副本个数。
将“副本”设置为大于1的某个数字可以用多个数据服务器来进行冗余备份。当一个数据文件被保存为多个副本时,整个系统可以在有单台数据服务器故障时仍然提供正常服务。
对于一些比较重要的文件来讲,我们通常将“副本”设置为大于2的某个值,这将这些文件能够抵御多台数据服务器的崩溃。一般可用的副本数的设置应该是超过预期的无法访问的服务器的数量,在生产环节中一般设置为3(实际上同一单位时间内2台服务机宕机的机率为零),这时我建议大家可以根据实际情况,将chunkserserver数据数据服务器设置成一个大于或等于4的值。
在下面的MFS文件分布应用场景中,我们的chunkserver机器的数量等于4,当一台chunkserver数据服务器出现故障,不能被其他服务器访问时,其上的数据仍然会有另外的两份备份,仍然可以对提供数据的读写服务,此时并不会影响用户的访问。但是此时该数据的“副本”值大于当前的副本数目,于是数据服务器会将该数据同步到其他服务器中以满足要求的文件副本数量。这里有个特别需要注意的地方,就是可用的chunkserver数据服务器数量小于某个特定文件的“副本”值,此时需要的副本数量将无法被满足。类似,当可用的数据服务器数量等于文件的“副本”值时,如果数据服务器的容量已经达到100%,这时将不会再接受对大于“副本”值文件的同步需求。
当遇到以上这些情况时,我们就需要尽快的增加数据服务器来保存需求的文件副本。当我们增加一个新的数据服务器时,它可以在任意时间加入到系统中。新的空间容量将立即生效,并被用来保存新的数据,或者接收来自其他数据服务器的同步需求。我们可以通过MFS提供的管理工具mfsfileinfo来查询系统中某个文件的状态,从前判断其当前的副本数量与设置的“副本”值是否有差别,当然,我们也可以通过管理工具来修改“副本”值。 (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |