Skip to content

Latest commit

 

History

History
70 lines (50 loc) · 1.05 KB

README.md

File metadata and controls

70 lines (50 loc) · 1.05 KB

Initialize simple MongoDB shard cluster

Run virtual servers

docker-compose up -d

Initialize shard cluster

.\init.ps1

Restore installed ShardEqualizer tool

dotnet tool restore

Run DisbalanceDemo

Build

dotnet build .\Examples\DisbalanceDemo.sln

Write many documents to collection disbalance.myjobs

dotnet run --project .\Examples\DisbalanceDemo\DisbalanceDemo.csproj myjobs 12 34 567

ProjectId will be in the range from 12 to 34

567 batches of 1000 elements will be recorded

Enable sharding

sh.enableSharding("disbalance");
sh.shardCollection( "disbalance.myjobs", { "projectId": 1 } );

Configuration of ShardEqualizer

Initialize

dotnet ShardEqualizer config-init -hlocalhost

Update

dotnet ShardEqualizer config-update

Show moving chunks

dotnet ShardEqualizer balancer

Show current deviation

dotnet ShardEqualizer deviation -sM --format=md --layouts="default,balance"

Full equalize

dotnet ShardEqualizer equalize