Lorsque la plupart des nœuds sont en panne et que le nombre de nœuds restants pouvant être connectés entre eux ne dépasse pas la moitié, vous pouvez vous référer à la documentation pour reconfigurer le jeu de réplicas :
- http://docs.mongodb.org/manual/tutorial/reconfigure-replica-set-with-unavailable-members/
Deux méthodes sont mentionnées dans le document :
La première consiste à reconfigurer de force ce jeu de réplicas, à supprimer les nœuds down de ce jeu de réplicas, et seuls les nœuds en cours d'exécution restants forment un nouveau jeu de réplicas, afin qu'un nouveau nœud maître puisse être élu (primaire). Si la version de MongoDB est 2.0 ou supérieure, vous pouvez utiliser cette méthode.
Une autre option consiste à remplacer le jeu de répliques. Si votre version de MongoDB est inférieure à 2.0, vous pouvez utiliser cette méthode.
Cela dépend du nombre total de nœuds dans votre jeu de réplicas. Lorsque le nombre de nœuds pouvant être connectés les uns aux autres dans le jeu de réplicas est supérieur à la moitié du nombre total de nœuds, un nouveau nœud principal peut être sélectionné. , et le jeu de réplicas peut fonctionner normalement. Si le nombre de nœuds interconnectés est inférieur ou égal à la moitié du point de résumé, tous les nœuds deviendront des nœuds secondaires. À ce stade, le jeu de réplicas deviendra en lecture seule et. toutes les opérations d'écriture échoueront
La raison de ce phénomène est que le jeu de réplicas mongodb n'autorise pas plusieurs nœuds principaux lorsque le nombre de nœuds pouvant être contactés est inférieur ou égal à la moitié du nombre total de nœuds, si le principal peut toujours l'être. sélectionné, plusieurs nœuds principaux peuvent apparaître, provoquant un chaos de données dans l'ensemble du jeu de réplicas, et tous les nœuds deviennent secondaires. Le jeu de réplicas peut toujours fonctionner normalement lorsque le nœud défaillant est restauré
.
Si les nœuds normaux ne suffisent pas pour sélectionner le principal, il existe plusieurs façons de résoudre le problème.
Lorsque la plupart des nœuds sont en panne et que le nombre de nœuds restants pouvant être connectés entre eux ne dépasse pas la moitié, vous pouvez vous référer à la documentation pour reconfigurer le jeu de réplicas :
- http://docs.mongodb.org/manual/tutorial/reconfigure-replica-set-with-unavailable-members/
Deux méthodes sont mentionnées dans le document :
Cela dépend du nombre total de nœuds dans votre jeu de réplicas. Lorsque le nombre de nœuds pouvant être connectés les uns aux autres dans le jeu de réplicas est supérieur à la moitié du nombre total de nœuds, un nouveau nœud principal peut être sélectionné. , et le jeu de réplicas peut fonctionner normalement. Si le nombre de nœuds interconnectés est inférieur ou égal à la moitié du point de résumé, tous les nœuds deviendront des nœuds secondaires. À ce stade, le jeu de réplicas deviendra en lecture seule et. toutes les opérations d'écriture échoueront
La raison de ce phénomène est que le jeu de réplicas mongodb n'autorise pas plusieurs nœuds principaux lorsque le nombre de nœuds pouvant être contactés est inférieur ou égal à la moitié du nombre total de nœuds, si le principal peut toujours l'être. sélectionné, plusieurs nœuds principaux peuvent apparaître, provoquant un chaos de données dans l'ensemble du jeu de réplicas, et tous les nœuds deviennent secondaires. Le jeu de réplicas peut toujours fonctionner normalement lorsque le nœud défaillant est restauré
.Si les nœuds normaux ne suffisent pas pour sélectionner le principal, il existe plusieurs façons de résoudre le problème.