sql >> Database >  >> NoSQL >> MongoDB

MongoDB balancer time-out met vertraagde replica

De balancer wacht op de juiste manier op de MEERDERHEID van de replicaset van de doelshard om de documenten te migreren die worden gemigreerd voordat het verwijderen van die documenten op de bronshard wordt gestart.

Het probleem is dat je VIER leden in je replicaset hebt (master, een slave, een 24h slave delay slave en een arbiter). Dat betekent dat drie de meerderheid is. Ik weet niet zeker waarom je een arbiter hebt toegevoegd, maar als je deze verwijdert, zullen TWEE de meerderheid zijn en hoeft de balancer niet te wachten op de vertraagde slaaf.

De alternatieve manier om hetzelfde resultaat te bereiken is om de vertraagde slave in te stellen met votes:0 eigendom en laat de arbiter als derde stemknooppunt.



  1. Hele document retourneren uit aggregatie

  2. mongodb-fout bij het valideren van instellingen:slechts één positioneel argument is toegestaan

  3. MongoDB-aggregatiefout:specificatieobject voor pijplijnfase moet precies één veld bevatten

  4. Gegevens groeperen met behulp van mongo-sjabloon