Come ripristinare le impostazioni del set di repliche MongoDB


16

Voglio ricominciare da capo le configurazioni della replica, è possibile? Come resettarlo?

Nel gruppo le persone che dicono di rimuovere il contenuto del database, ma ci sono soluzioni?

Risposte:


19

Se si desidera conservare i dati, ma iniziare al di fuori di un set di repliche, è sufficiente riavviare il processo mongod senza --replSete su una porta diversa. Questo ti darà un mongod autonomo.

Per essere completamente sicuri che la configurazione del set di repliche non sia più presente nell'istanza, assicurarsi che la local.system.replsetraccolta sia vuota.

Una volta fatto ciò, e sei soddisfatto della tua istanza autonoma, puoi quindi riavviare con un --replSetargomento diverso e ripetere il processo di configurazione del set di repliche:

http://www.mongodb.org/display/DOCS/Replica+Set+Configuration

L'altra opzione, come accennato, è quella di rimuovere tutti i file di dati e iniziare completamente da zero.


// avvia il server su una porta diversa da quella assegnata ma con la stessa cartella Db. connettiti tramite client mongoi alla nuova porta: usa db.system.replset.remove locale ({"_ id": "replset"}) // cambia il valore di sostituzione tra virgolette al tuo nome? db.system.replset.find () db.adminCommand ({shutdown: 1}) // quindi riavvia su un'altra porta
tgkprog,

5

Non è necessario rimuovere alcun file di database per ripristinare la configurazione del set di repliche.

Per ripristinare la configurazione, assicurarsi che ogni nodo nel set di repliche sia arrestato. Quindi eliminare il database "locale" per ogni nodo.

Una volta sicuri che tutti i nodi non sono in esecuzione e che il database "locale" è sparito, avviare nuovamente il processo mongod (ovviamente utilizzando il flag --replSet). Quindi eseguire rs.initiate ().



1
  1. modifica /etc/mongod.confe commentareplication: block
  2. service mongod restart
  3. mongo local --eval "db.dropDatabase()"
  4. service mongod stop
  5. su mongo primary: rs.add("this node")
  6. modifica /etc/mongod.confe decommenta il filereplication: block
  7. service mongod restart

Il nodo verrà aggiunto al set di repliche esistente e inizierà la sincronizzazione con il primario esistente

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.