首页 > 解决方案 > SeaweedFs:如何为每个卷设置最大大小?

问题描述

当我启动主服务时,我可以使用参数指定最大卷大小-volumeSizeLimitMB

./weed master -mdir="." -volumeSizeLimitMB=1000.

然后,我启动两个卷服务。

./weed volume -mserver="localhost:9333" -dir="." -max=10

./weed volume -mserver="localhost:9333" -dir="." -max=10 -port=8081

我有一些问题:

  1. 启动卷服务时如何指定最大卷大小?它是否因为主服务在连接时将其传达给卷服务而立即知道?我知道最大值是最大值。卷的数量,但每个卷的大小如何?

  2. 主服务器在一个卷服务上创建卷 8 和 11,在另一个卷服务上创建卷 9 和 10,然后它声明“没有剩余空间”。我不明白为什么。这是整个日志:https ://pastebin.com/cLRd8gvt

标签: seaweedfsweed-fs

解决方案


  1. 主控控制哪个卷是可写的。当它到达 时volumeSizeLimitMB,不会将任何写入发送到卷服务器。所以卷服务器不需要知道volumeSizeLimitMB.

推荐阅读