首先,我这里有两台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