2012-03-21 19 views
7

Tutti i nodi nel nostro cluster sono "secondari" e nessun nodo viene incrementato come "primario".mongo DB - Tutti i nodi secondari

Come si impone a un nodo di diventare primario?

=== SOLUZIONE === Avevamo 4 nodi nel nostro set di repliche, quando dovevamo avere solo un numero dispari di nodi.

  1. rimuovere un nodo in modo da avere un numero dispari di nodi

    • rs.config()

    Modificare l'elenco dei server in blocchetto per appunti/textpad togliendo uno dei server

    • config = POST_MODIFIED_LIST_HERE

    • rs.reconfig (config, {forza: true})

  2. Arrestare il servizio MongoDB 'mongod' su tutti i nodi, e riportarli fino

  3. Fatto

Se ciò non risolve il problema, prova ad aggiungere una priorità a uno dei nodi.

+0

si prega di inviare lo stato della replica set - rs.status() per esempio - per mostrare se stanno recuperando, non raggiungibile, che ha l'ultima timestamp ecc. - è difficile suggerire cosa provare senza qualche dettaglio –

+0

grazie compagno . questa è una buona domanda/risposta. –

risposta

1

Se si dispone di un numero pari di nodi, una risposta è quello di rimuovere uno. Un'altra risposta può essere quella di aggiungere un arbitro, che non ha una copia dei dati, ma partecipa al cluster puramente per votare e spezzare i legami. In questo modo si ottengono numeri di voto dispari e elezioni garantite, ma la disponibilità/capacità di quattro nodi.

Problemi correlati