如何在指定卷服务器上预分配卷以平衡卷?
How to pre-allocated volumes on a specified volume server to balance volumes?
我的集群中有一台主服务器 M1
和三台卷服务器 V1
、V2
、V3
。我想再添加三个卷服务器。 V1
、V2
、V3
已有30卷,新增V4
、V5
、V6
无卷
现在我想将新文件存储在 V4
、V5
、V6
中,但一段时间后我发现 V4
、V5
,V6
。当然,volume.balance
应该解决平衡吧,但是url要文件会变。 url类似于V1address:V1port/somefid
,平衡后可能会变成V5address:V5port/somefid
。
如果我预先分配卷,预先分配的卷将随机分配在所有卷服务器上。如何仅在 V4
、V5
、V6
?
上预分配卷
预计成交量会有所变动。使用卷 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
我的集群中有一台主服务器 M1
和三台卷服务器 V1
、V2
、V3
。我想再添加三个卷服务器。 V1
、V2
、V3
已有30卷,新增V4
、V5
、V6
无卷
现在我想将新文件存储在 V4
、V5
、V6
中,但一段时间后我发现 V4
、V5
,V6
。当然,volume.balance
应该解决平衡吧,但是url要文件会变。 url类似于V1address:V1port/somefid
,平衡后可能会变成V5address:V5port/somefid
。
如果我预先分配卷,预先分配的卷将随机分配在所有卷服务器上。如何仅在 V4
、V5
、V6
?
预计成交量会有所变动。使用卷 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