Wie kann ich ein Mongo-Shard-Replikatset vom Mongo-Server aus initiieren und verwalten?

Wie kann ich ein Mongo-Shard-Replikatset vom Mongo-Server aus initiieren und verwalten?

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.

verwandte Informationen