I noticed a strange behaviour in my elasitcsearch cluster. As you can see on the screenshot below (it shows the \"kopf\"-plugin), most of the primary shards are located on the n
I dont think balance of primaries is a focus of ES.
See this github issues question about it here
There is a cluster settings you can tweak to nudge towards balancing them.
cluster.routing.allocation.balance.primary