GNU/Linux >> Tutoriels Linux >  >> Linux

Arrêter l'ensemble de répliques MongoDB

J'ai juste ce problème en production. Le commentaire de @maganap (15 mars) m'a sauvé la vie !

En utilisant mongodb 3.2.10, pas besoin de vider l'oplog, faites simplement ceci sur le premier membre :

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

Redémarrez ensuite le membre. Il aura toujours son oplog et ses données. Exécutez simplement :

rs.initiate()
rs.reconfig(conf)

Où conf est la nouvelle conf. Ensuite, sur chacun des autres membres, exécutez simplement la suppression des données de replset ci-dessus et redémarrez-les. Quand ils commenceront, ils rejoindront l'ensemble.


Tout dépend de votre objectif. Si vous souhaitez réutiliser le mongod existant en tant que serveur autonome plutôt qu'en tant que membre d'un jeu de répliques, les étapes à suivre seraient :

  1. Redémarrer le processus mongod sans --replSet arguments.
  2. Supprimez la base de données locale :

    use local;
    db.dropDatabase();
    

Linux
  1. Comment configurer un tracker Bittornado ?

  2. Comment installer MongoDB sur Ubuntu 22.04

  3. Comment configurer cron pour exécuter un fichier une seule fois à un moment précis ?

  4. Avertissement de lecture anticipée MongoDB

  5. Comment définir un pseudo par défaut pour les nouvelles connexions irssi ?

MongoDB contre MySQL

Comment configurer un cluster MongoDB à l'aide de 3 nœuds avec Ubuntu 16 ?

Installer MongoDB sur Ubuntu 18.04

Comment installer Mongodb dans CentOS ?

Bluetoothctl définir le mot de passe

- mongodb/mongodb 1.2.0 nécessite ext-mongodb ^ 1.3.0 -> l'extension PHP demandée mongodb est absente de votre système