sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB balancer timeout med fördröjd replika

Balanseraren väntar korrekt på att MAJORITETEN av replikuppsättningen av destinationsshard ska få dokumenten som migreras innan den påbörjar raderingen av dessa dokument på källfragmentet.

Problemet är att du har FYRA medlemmar i din replikuppsättning (master, en slav, en 24h slavfördröjningsslav och en arbiter). Det betyder att tre är majoriteten. Jag är inte säker på varför du lade till en domare, men om du tar bort den kommer TVÅ att vara majoriteten och balansören behöver inte vänta på den försenade slaven.

Det alternativa sättet att uppnå samma resultat är att ställa in den fördröjda slaven med votes:0 egendom och lämna skiljedomaren som den tredje röstningsnoden.



  1. Redis kluster/lastbalansering

  2. Kan inte ansluta till mongodb med maskinens ip

  3. MongoDB konstant hög CPU-användning

  4. Tryck till Laravel-kö från utanför Laravel (NodeJS)