Risposte:
Se si desidera conservare i dati, ma iniziare al di fuori di un set di repliche, è sufficiente riavviare il processo mongod senza --replSet
e 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.replset
raccolta sia vuota.
Una volta fatto ciò, e sei soddisfatto della tua istanza autonoma, puoi quindi riavviare con un --replSet
argomento 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.conf
e commentareplication: block
service mongod restart
mongo local --eval "db.dropDatabase()"
service mongod stop
rs.add("this node")
/etc/mongod.conf
e decommenta il filereplication: block
service mongod restart
Il nodo verrà aggiunto al set di repliche esistente e inizierà la sincronizzazione con il primario esistente