0

我部署了一台 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(参数max),它解决了。但我检查了 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的磁盘空间使用量,那么卷数的真正含义是什么?

4

1 回答 1

0

如果您已将任何文件上传到 FS。然后文件使用的总空间将是您所看到的 14M。如果您希望看到 50 个卷使用的空间是为每个卷分配的空间的 50 倍,那么您就错了,因为该空间将在文件完全填满时使用。在您将任何文件存储在 weed-fs 中之前,所有卷使用的空间应该很小,并且随着您添加更多文件而增加。

于 2018-09-19T15:58:41.583 回答