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

MongoDB balancer timeout med forsinket replika

Balanceren venter korrekt på, at FLERTALET af replikasættet af destinationsshard'en får dokumenterne, der migreres, før sletningen af ​​disse dokumenter på kildeshard'en påbegyndes.

Problemet er, at du har FIRE medlemmer i dit replikasæt (master, en slave, en 24 timers slaveforsinkelsesslave og en dommer). Det betyder, at tre er flertallet. Jeg er ikke sikker på, hvorfor du tilføjede en dommer, men hvis du fjerner den, vil TO være flertallet, og balanceren skal ikke vente på den forsinkede slave.

Den alternative måde at opnå det samme resultat på er at konfigurere den forsinkede slave med votes:0 ejendom og lad dommeren være den tredje afstemningsknude.



  1. Kan ikke køre mongo-container med replikasæt ved hjælp af docker-compose

  2. Hvordan forespørger jeg et sæt objekter med en række værdier i mongoose?

  3. Underdokumentindeks i mongo

  4. Hvad er Hadoop Cluster? Bedste praksis til at bygge Hadoop-klynger