MongoDB herunterfahren/stoppen

Bilal Shahid 20 Juni 2023
  1. MongoDB starten
  2. Beenden von MongoDB
  3. Befehl zum Herunterfahren
  4. Im Handbuch angegebene Methoden
  5. Einzeilige Befehle
MongoDB herunterfahren/stoppen

MongoDB ist eine beliebte Plattform, auf der Benutzer ihre Datenbanken einfach organisieren und mehrere Aufgaben ausführen können. Es kann jedoch etwas dauern, bis Sie sich mit einer neuen Benutzeroberfläche vertraut gemacht haben.

Es ist üblich, nach neuen Methoden zu suchen, um eine Plattform zu starten oder zu stoppen. Wenn Sie nach einer neuen Möglichkeit suchen, MongoDB zu stoppen, sind Sie ebenfalls an der richtigen Stelle.

Dieser Artikel beschreibt mehrere Möglichkeiten, MongoDB zu stoppen, damit Sie auswählen können, was Sie am einfachsten finden.

MongoDB starten

Bevor wir mehrere Möglichkeiten zum Schließen von MongoDB besprechen, ist es am besten, eine einfache Methode zum Starten zu besprechen. Eine der häufigsten Methoden dafür ist die Verwendung des folgenden Codes.

./mongod

Mit diesem Befehl können Sie MongoDB starten und mit der Verwendung beginnen.

Beenden von MongoDB

Es gibt mehrere Möglichkeiten, dies zu erreichen, wenn es darum geht, MongoDB zu stoppen. Es gibt keine bestimmte Methode, die als die beste eingestuft werden kann.

Stattdessen wählen Benutzer häufig eine Methode basierend auf ihren Vorlieben und der Verwendung von MongoDB. Hier sind einige der vielen Möglichkeiten, wie Sie MongoDB stoppen können.

Befehl zum Herunterfahren

Die gebräuchlichste Methode ist wahrscheinlich die Verwendung des Befehls shutdown. Es verwendet ein paar kurze Codezeilen, wie unten gezeigt.

./mongo
use admin
db.shutdownServer()

Auf diese Weise können Sie MongoDB sofort und problemlos stoppen.

Im Handbuch angegebene Methoden

Wenn Sie das MongoDB-Handbuch lesen, stoßen Sie möglicherweise auf vorgeschlagene Methoden, um es mit Shell, CLI, Treibern und mehr zu stoppen. Darüber hinaus werden die Risiken eines abrupten oder falschen Stopps erörtert.

Die im Handbuch angegebenen Methoden zum Stoppen von MongoDB lauten wie folgt:

Verwenden Sie es in einem Paket

Wenn Sie MongoDB in einem Paket wie Ubuntu oder Debian verwendet haben, können Sie es mit diesem Code einfach stoppen.

Aufsteiger:

sudo service mongod stop

Sysvinit:

sudo /etc/init.d/mongod stop

Mac OS X-basierte Systeme

Wenn Sie ein System verwenden, das auf Mac OS X läuft, müssen Sie sich für einen anderen Prozess entscheiden. Sie müssen im Wesentlichen zuerst die Prozess-ID finden und sie verwenden, um sie zu stoppen.

Der erste Schritt wäre also, die PID des MongoDB-Prozesses mit dem folgenden Befehl zu finden:

$top

Hier werden alle derzeit verwendeten PIDs aufgelistet. Identifizieren Sie diejenige auf Ihrem System, die für MongoDB bestimmt ist, indem Sie die Liste überfliegen.

Wenn Sie es gefunden haben, verwenden Sie diese Codezeile, um es zu stoppen.

$ kill <PID>

Ersetzen Sie hier die PID innerhalb der Tags durch die PID, die Sie für Ihr System identifiziert haben und die MongoDB entspricht.

Red Hat-basierte Systeme

Auf Red Hat-Systemen ist es ziemlich einfach. Alles, was Sie brauchen, ist eine einzige Codezeile.

service mongod stop

Windows-basierte Systeme

Für Windows ist es auch ziemlich einfach. Wenn Sie es als Dienst namens MongoDB installiert haben, funktioniert die Verwendung problemlos.

net stop MongoDB

Wenn Sie es jedoch nicht als Dienst installiert haben und Windows 7 oder höher verwenden, kann Ihnen die folgende Zeile helfen, MongoDB zu stoppen.

taskkill /f /im mongod.exe

Einzeilige Befehle

Die Mehrheit der Benutzer wünscht sich schnelle Lösungen für praktisch alles. Auf die gleiche Weise sind einige Benutzer immer auf der Suche nach einfachen Codezeilen, die ihre Arbeit erledigen können.

Beim Herunterfahren von MongoDB gibt es einige Möglichkeiten, dies in einer einzigen Codezeile zu erledigen. Einige dieser Methoden wurden bereits oben erwähnt.

Wenn Sie weitere Möglichkeiten innerhalb einer Zeile vertiefen möchten, hier sind noch ein paar mehr.

Verwenden Sie einen Alias

Der einfachste Weg, Code zu vereinfachen, ist die Verwendung eines Alias. Sie können dasselbe tun, um einen Code zu generieren, der MongoDB in einer Zeile stoppt.

mongo --eval "db.getSiblingDB('admin').shutdownServer()"

die manuelle Empfehlung

Auch das MongoDB-Tutorial bietet in einer Zeile eine Lösung. Dies wird nicht oft verwendet, aber es funktioniert immer noch.

mongod --dbpath /path/to/your/db --shutdown

Vordergrundprozess

Wenn MongoDB als Vordergrundprozess läuft, können Sie ihn mit Strg+C stoppen. Es ist wichtig zu beachten, dass dies möglicherweise nicht in allen Fällen funktioniert.

Erstellen Sie eine separate Datei

Eine andere Methode besteht darin, eine Datei zu erstellen und den folgenden Code zu speichern.

mongo admin --eval "db.shutdownServer()"

Der Name der Datei kann mongostop.bat oder ähnlich lauten. Wenn Sie die Datei jetzt ausführen, stoppt MongoDB automatisch.

den Befehl töten

Wie oben erläutert, hilft Ihnen der Befehl top, die PID zu finden, um MongoDB zu stoppen. Es gibt jedoch auch Variationen des kill-Befehls.

kill -2 PID

Dies sendet das Signal 2 oder SIGINT, während das Entfernen von -2 das Signal 15 oder SIGTERM sendet.

Sie können auch den Befehl pkill verwenden, wenn Sie mehr als eine Instanz laufen haben oder die PID keine Rolle spielt. Damit könnten Sie das Signal an alle MongoDB-Prozesse senden.

pkill mongodb

Es ist jedoch viel sicherer, mit Folgendem nur auf die Prozesse abzuzielen, die dem Benutzer gehören:

pkill -U $USER mongod

Hinweis: Wenn Sie über Administratorrechte verfügen, die Datenbank jedoch unter einem anderen Benutzer ausgeführt wird, müssen Sie die oben genannten Befehle verwenden, indem Sie ihnen sudo voranstellen. Ohne dies könnten sie nicht funktionieren.

Ein unsauberes Herunterfahren kann zu verschiedenen Problemen in MongoDB oder Ihrem System führen. Aus diesem Grund ist es entscheidend, ein korrektes und sicheres Herunterfahren von MongoDB zu identifizieren.

Wir haben Ihnen in diesem Artikel verschiedene Methoden vorgestellt, damit Sie in Zukunft keine Probleme damit haben.

Bilal Shahid avatar Bilal Shahid avatar

Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!

GitHub