Tento problém mám právě ve výrobě. Komentář @maganap (15. března) mi zachránil slaninu!
Při použití mongodb 3.2.10 není třeba vypisovat oplog, stačí to udělat na prvním členu:
use local
db.system.replset.remove({})
Poté restartujte člena. Nyní bude mít stále svůj oplog a data. Stačí spustit:
rs.initiate()
rs.reconfig(conf)
Kde conf je nové conf. Pak na každém z ostatních členů stačí spustit koš na data replset výše a restartovat je. Když začnou, připojí se k souboru.
Vše záleží na tom, jaký je váš cíl. Pokud chcete znovu použít stávající mongod
jako samostatný server, nikoli jako člen sady replik, by kroky k tomu byly:
- Restartujte proces mongodu bez
--replSet
argument. -
Zrušte místní databázi:
use local; db.dropDatabase();
Je fopen() v Linuxu bezpečná funkce vláken?
Najděte soubory existující v jednom adresáři, ale ne ve druhém