Ich versuche, ein Mongo-Shards-Replikatset vom Mongos-Server aus zu initiieren. Ich möchte, dass mein Mongos das Replikatset verwaltet und bei Bedarf neue Server zur Replikation hinzufügen kann.
Antwort1
Wenn Sie versuchen,füge einen neuen Shard hinzuzu einem vorhandenen Cluster hinzufügen möchten, müssen Sie zuerst den Replikatsatz für den Shard erstellen. Ab MongoDB 3.6 können Sie keine Replikatsatzverwaltungsbefehle wie rs.initiate()
oder rs.add()
über ausführen mongos
: Diese Befehle müssen an den aktuellen Primär für den Replikatsatz gesendet werden.
Sobald ein neuer Shard erfolgreich zu einer Bereitstellung hinzugefügt wurde,Sharded-Cluster-Balancerkümmert sich automatisch um die Neuverteilung der Shard-Sammlungen, um die Verfügbarkeit des zusätzlichen Shards zu berücksichtigen.