我部署了一个seaweedfs主服务器和一个卷服务器
/usr/bin/weed master -ip=10.110.200.149 -port=9333 -mdir=/weed/mdir
/usr/bin/weed volume -ip=10.110.200.149 -dir=/weed/vdir -port=8080 -mserver=10.110.200.149:9333 -max=7
运行数周后,显示错误:
curl -X POST http://10.110.200.149:9333/dir/assign
{"error":"No free volumes left!"}
我将音量从7改为50(参数最大),它就解决了。但我检查了seaweedfs使用的磁盘大小
[root@node149 vdir]# ls
1.dat 1.idx 2.dat 2.idx 3.dat 3.idx 4.dat 4.idx 5.dat 5.idx 6.dat 6.idx 7.dat 7.idx
[root@node149 vdir]# du . -hs
14M .
[root@node149 vdir]#
它只显示14M的磁盘空间使用量,那么卷的真正含义是什么?
答案 0 :(得分:0)
如果已将任何文件上传到FS。然后,文件使用的总空间就是您看到的14M。 如果您希望看到50个卷使用为每个卷分配的空间的50倍,那么您错了,因为在完全填充文件时将使用该空间。 在将所有文件存储在weed-fs中之前,所有卷使用的空间应较小,并且随着添加更多文件而增加。