J'ai un cluster de Mongodb, dont 3 serveurs de configuration et un shard (3 serveurs de données dans ce shard). Un serveur de données et un serveur de configuration sont sur la même machine. Puis-je fermer les deux pour mettre à niveau le cluster sans arrêter le service?
Les règles normales de réplica set élections Appliquer.
Si votre shard est soutenu par un ensemble de répliques à 3 nœuds, vous pouvez également avoir un seul noeud bas tout en pouvant maintenir un primaire. Une majorité stricte des nœuds doit être disponible, donc 2/3 dans l'exemple à 3 noeud.
Si le serveur porteur de données que vous envisagez de redémarrer se trouve être un réplica défini primaire, je l'éteindrais gracieusement avec db.shutdownServer()
pour minimiser le temps (et assurez-vous qu'il y ait Un secondaire éligible dont les données OPLOG sont dans les 10 secondes suivant le primaire). db.shutdownServer()
exécute la commande shutdown
commande Contre la base de données admin
.