如何在指定卷服务器上预分配卷以平衡卷?

How to pre-allocated volumes on a specified volume server to balance volumes?

我的集群中有一台主服务器 M1 和三台卷服务器 V1V2V3。我想再添加三个卷服务器。 V1V2V3已有30卷,新增V4V5V6无卷

现在我想将新文件存储在 V4V5V6 中,但一段时间后我发现 V4V5,V6。当然,volume.balance应该解决平衡吧,但是url要文件会变。 url类似于V1address:V1port/somefid,平衡后可能会变成V5address:V5port/somefid

如果我预先分配卷,预先分配的卷将随机分配在所有卷服务器上。如何仅在 V4V5V6?

上预分配卷

预计成交量会有所变动。使用卷 ID 查找位置,然后解析为卷服务器地址。

要在特定服务器上明确创建卷,请参阅https://github.com/chrislusf/seaweedfs/wiki/Optimization#increase-concurrent-writes

curl http://localhost:9333/vol/grow?count=12&dataCenter=dc1&rack=rack1
curl http://localhost:9333/vol/grow?count=12&dataCenter=dc1&rack=rack1&dataNode=node1