GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Beenden Sie den Replikatsatz MongoDB

Ich habe dieses Problem nur in der Produktion. Der Kommentar von @maganap (15. März) hat meinen Speck gerettet!

Wenn Sie Mongodb 3.2.10 verwenden, müssen Sie den Oplog nicht ausgeben, tun Sie dies einfach für das erste Mitglied:

use local
db.system.replset.remove({}) 

Starten Sie dann das Mitglied neu. Es wird jetzt immer noch sein Oplog und seine Daten haben. Führen Sie einfach Folgendes aus:

rs.initiate()
rs.reconfig(conf)

Wobei conf die neue conf ist. Führen Sie dann auf jedem der anderen Mitglieder einfach das Löschen der Replset-Daten oben aus und starten Sie sie neu. Wenn sie anfangen, werden sie dem Set beitreten.


Es hängt alles davon ab, was Ihr Ziel ist. Wenn Sie den vorhandenen mongod wiederverwenden möchten als eigenständiger Server und nicht als Replikatgruppenmitglied, dann wären die Schritte dazu:

  1. Mongod-Prozess ohne --replSet neu starten Argument.
  2. Löschen Sie die lokale Datenbank:

    use local;
    db.dropDatabase();
    

Linux
  1. Richten Sie ein Mail-Relay ein

  2. Richten Sie die MySQL-Quellreplikatreplikation ein

  3. Richten Sie Python unter IIS 7.5 ein

  4. So installieren Sie MongoDB auf Ubuntu 18.04

  5. So installieren Sie MongoDB unter Ubuntu 22.04

MongoDB vs. MySQL

Wie richte ich einen MongoDB-Cluster mit 3 Knoten mit Ubuntu 16 ein?

Installieren Sie MongoDB auf Ubuntu 18.04

Wie installiere ich Mongodb in CentOS?

Bluetoothctl Passkey festlegen

- mongodb/mongodb 1.2.0 erfordert ext-mongodb ^1.3.0 -> die angeforderte PHP-Erweiterung mongodb fehlt auf Ihrem System