Ich habe eine MongoDB-Sharded-Konfiguration mit 3 Shards: Shard0000, Shard0001 und Shard0002. Der Rechner, auf dem Shard0002 läuft, ist jetzt ausgefallen, was dazu führt, dass alle meine Abfragen fehlschlagen. Ich möchte Shard0002 vorübergehend aus meinem Setup entfernen und mit den ersten beiden Shards weiterarbeiten. Das sollte doch machbar sein, vorausgesetzt, ich verwende nur nicht gesharte Sammlungen, die sich in den ersten beiden Shards befinden, oder?
Das habe ich zuerst versucht: db.runCommand({removeshard: 'IP:PORT'})
was natürlich nicht hilft, weil es den Splitter nur in den Entleerungsmodus versetzt, der nie endet (da er am Boden liegt). Dann habe ich versucht, mich mit meinem Config-Server zu verbinden und habe db.shards.remove({_id: 'shard0002'})
auf der Config-DB und starten Sie mongos neu, damit die Config neu geladen wird. Wenn ich jetzt versuche, etwas zu tun, erhalte ich die Meldung "can't find shard for: shard0002".
Gibt es eine Möglichkeit, Mongo mitzuteilen, dass ich mich für diesen Splitter im Moment nicht interessiere, und ihn dann später wieder zu aktivieren, wenn er verfügbar wird?