GNU/Linux >> Znalost Linux >  >> Linux

Zastavit sadu replik MongoDB

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:

  1. Restartujte proces mongodu bez --replSet argument.
  2. Zrušte místní databázi:

    use local;
    db.dropDatabase();
    

Linux
  1. Nastavte Mail Relay

  2. Nastavte replikaci zdrojové repliky MySQL

  3. Nastavte Python na IIS 7.5

  1. Jak nainstalovat MongoDB na Ubuntu 18.04

  2. Jak nainstalovat MongoDB na Ubuntu 22.04

  3. Centos 7:Konfigurace vim

  1. Jak nastavit Bittornado Tracker?

  2. Nastavte MongoDB na Docker

  3. Bluetoothctl nastavit přístupový klíč