MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Délai d'expiration de l'équilibreur MongoDB avec réplica retardé

L'équilibreur attend correctement que la MAJORITÉ du jeu de répliques du fragment de destination ait les documents en cours de migration avant de lancer la suppression de ces documents sur le fragment source.

Le problème est que vous avez QUATRE membres dans votre jeu de réplicas (maître, un esclave, un esclave de retard de 24h et un arbitre). Cela signifie que trois est la majorité. Je ne sais pas pourquoi vous avez ajouté un arbitre, mais si vous le supprimez, alors DEUX sera la majorité et l'équilibreur n'aura pas à attendre l'esclave retardé.

L'autre façon d'obtenir le même résultat est de configurer l'esclave retardé avec votes:0 et laissez l'arbitre comme troisième nœud votant.