MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Timeout del bilanciatore MongoDB con replica ritardata

Il servizio di bilanciamento attende correttamente che la MAGGIOR PARTE del set di repliche dello shard di destinazione abbia i documenti in fase di migrazione prima di avviare l'eliminazione di tali documenti sullo shard di origine.

Il problema è che hai QUATTRO membri nel tuo set di repliche (master, uno slave, uno slave con ritardo di 24 ore e un arbitro). Ciò significa che tre è la maggioranza. Non sono sicuro del motivo per cui hai aggiunto un arbitro, ma se lo rimuovi, DUE saranno la maggioranza e il bilanciatore non dovrà aspettare lo slave ritardato.

Il modo alternativo per ottenere lo stesso risultato è impostare lo slave ritardato con votes:0 proprietà e lasciare l'arbitro come terzo nodo di voto.