Risposte:
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.
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 ().
Vai alla shell mongo sui server secondari
Arrestare i server secondari utilizzando il comando seguente:
use admin
db.shutdownServer()
vai alla shell mongo principale e digita i comandi seguenti:
rs.remove()
per controllare lo stato, utilizzare rs.status()
Per ulteriori informazioni, si prega di controllare il seguente link: http://www.learnit.net.in/2016/03/stopping-and-starting-mongodb.html
/etc/mongod.confe commentareplication: blockservice mongod restartmongo local --eval "db.dropDatabase()"service mongod stoprs.add("this node") /etc/mongod.confe decommenta il filereplication: blockservice mongod restartIl nodo verrà aggiunto al set di repliche esistente e inizierà la sincronizzazione con il primario esistente