Rootop 服务器运维与web架构

关于mfs设置文件的副本数

| 暂无评论

首先,我这里有两台chunkserver,那么在mfs客户端设置文件副本数为 2
#设置副本数
[root@localhost ~]# /usr/local/mfs/bin/mfssetgoal 2 /mnt/mfs/
/mnt/mfs/: 2

#获取设置的副本数
[root@localhost ~]# /usr/local/mfs/bin/mfsgetgoal /mnt/mfs/
/mnt/mfs/: 2
[root@localhost ~]# echo test > /mnt/mfs/test

#查看文件信息
[root@localhost ~]# /usr/local/mfs/bin/mfsfileinfo /mnt/mfs/test
/mnt/mfs/test:
chunk 0: 0000000000000014_00000001 / (id:20 ver:1)
copy 1: 192.168.0.6:9422
copy 2: 192.168.0.7:9422
[root@localhost ~]#

可以看到test 文件被copy到两台chunkserver中,停掉一台chunkserver,test文件的数据仍然可以读写。
如果是副本数为1的话,那么数据会分到其中一台chunkserver中,如果这台chunkserver停掉
文件信息虽然可以看到,但是已经无法读写了。

实际环境中,如果说chunkserver不挂存储,一般是双硬盘做raid1,或者是raid5之类,这样也保证了数据的安全性。
如果是存储那么安全性更高,只需要考虑因为系统或者是软件导致的chunkserver宕机问题。

个人建议chunkserver3台以上,副本数2以上。

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/2420.html

作者:Venus

服务器运维与性能优化

发表回复