Usuń wszystkie hosty pomocnicze z zestawu replik (rs.remove ("host: port")), zrestartuj demon mongo bez parametru replSet (edycja /etc/mongo.conf), a hosty dodatkowe uruchomią się ponownie w trybie autonomicznym.
Host główny jest trudny, ponieważ nie można go usunąć z zestawu replik za pomocą polecenia rs.remove. Gdy masz już tylko węzeł główny w zestawie replik, powinieneś wyjść z powłoki mongo i zatrzymać mongo. Następnie edytuj plik /etc/mongo.conf i usuń parametr replSet i ponownie uruchom mongo. Po uruchomieniu Mongo jesteś już w trybie autonomicznym, ale powłoka Mongo poprosi wiadomość jak:
2015-07-31T12: 02: 51,112 + 0100 [initandlisten] ** UWAGA: mongod zaczął bez - -replSet jeszcze 1 dokumenty są obecne w local.system.replset
aby usunąć ostrzeżenie można zrobić 2 procedury: 1) droping lokalnym db i ponowne Mongo:
use local
db.dropDatabase();
/etc/init.d/mongod restart
2) lub jeśli nie chcesz być tak radykalne, można zrobić:
use local
db.system.replset.find()
i poprosi komunikat:
{ "_id" : "replicaSetName", "version" : 1, "members" : [ { "_id" : 0, "host" : "hostprimary:mongoport" } ] }
wtedy go usunąć przy użyciu:
db.system.replset.remove({ "_id" : "replicaSetName", "version" : 1, "members" : [ { "_id" : 0, "host" : "hostprimary:mongoport" } ] })
i będzie prawdopodobnie szybka :
WriteResult({ "nRemoved" : 1 })
Teraz możesz restart Mongo i ostrzeżenia powinny być usunięte, a będziesz miał swój Mongo w trybie autonomicznym bez ostrzeżeń
Jeśli nie chcesz, aby trzymać swoje informacje można również usunąć 'local' db – Sammaye
nie działa: ' '' bippo: PRIMARY> rs.remove ("rudi.dev: 27017"); { "Komunikat o błędzie": "wyjątek: nie można odnaleźć siebie w nowym replset config", "code": 13433, "ok": 0 } bippo: primary> rs.config() { " _id”: "bippo" "version": 1, "członków": [ { "_id": 0, "host" "rudi.dev:27017" } ] } ' ' –
Napisz pełny dokument dla konwersji ReplicaSet na pojedynczy serwer [tecnicume] (http://tecnicume.blogspot.it/2016/02/mongodb-migrazione-da-replicaset.html). – Furetto