Heim > Datenbank > MongoDB > Hauptteil

Wie starte ich einen NoSQL-Datenbankdienst wie MongoDB neu?

WBOY
Freigeben: 2023-08-28 08:01:17
nach vorne
1176 Leute haben es durchsucht

如何重启像 MongoDB 这样的 NoSQL 数据库服务?

Wenn wir eine NoSQL-Datenbank für unsere Anwendung verwenden wollen, brauchen wir etwas, das schnell und einfach zu bedienen ist.

Wir verstehen, dass „NoSQL“ nicht unbedingt „keine Wartung“ bedeutet. Wir haben überlegt, einen Managed-Hosting-Dienst wie Atlas von MongoDB oder DynamoDB von Amazon zu nutzen, haben uns jedoch dafür entschieden, ihn selbst zu hosten, entweder bei uns vor Ort oder in unserer eigenen Cloud-Instanz. Wir haben mehrere NoSQL-Optionen, darunter Redis und Cassandra, evaluiert und uns für MongoDB entschieden.

Wir können es installieren, indem wir es von einer Linux-Distribution installieren, das Mongo-Repository verwenden oder einen Snap verwenden. Aber wenn etwas schief geht, müssen wir es möglicherweise neu starten.

Wir werden uns die verschiedenen Möglichkeiten ansehen, eine MongoDB-Datenbank neu zu starten.

Service

Möglicherweise können wir Hinweise auf alte Skriptdienste finden. Sie stellen einen Standardbefehl bereit, der unabhängig davon funktioniert, ob unsere Linux-Installation systemd, upstart oder eine andere Art von Startdienst verwendet. Es spielt keine Rolle, ob Sie den Dienst nutzen; es spielt einfach keine Rolle mehr.

Lassen Sie uns die lokale Instanz von MongoDB erneut starten -

$ service mongod restart
Nach dem Login kopieren

Dieses Programm wurde während der Großen Initialisierungskriege populär, als verschiedene Gruppen über verschiedene Methoden zum Booten und Steuern von Teilen eines Unix- oder Linux-Systems stritten.

Red Hat Linux bietet ein zentralisiertes Skript namens „system-config-kickstart“, das dafür verantwortlich ist, diese Skripte beim Start auszuführen und sie zu stoppen, wenn sie nicht mehr benötigt werden.

Canonical versucht, diese Skripte durch ein System namens Upstart zu ersetzen.

Service-Skripte werden ständig weiterentwickelt, um konkurrierende Start-, Stopp- und Status-Tools zu verwalten – Service-Skripte enthalten jetzt auch systemctl. Red Hat hat SystemD in Version 7.0 übernommen. Canonical übernimmt SystemD in Ubuntu 20.04

Seit kurzem ist systemd unsere Standardmethode zum Starten von Diensten in einer Linux-Umgebung. Und der Service wird nicht mehr benötigt.

Verwenden Sie systemctl

Wir werden das Systemctl-Tool verwenden, um MongoDB und alle Abhängigkeiten zu verwalten.

Als wir MongoDB zum ersten Mal installierten, wurden alle Binärdateien und Konfigurationsdateispeicherorte eingerichtet, werden jedoch derzeit nicht ausgeführt.

Um zu sehen, ob wir den Statusbefehl verwenden können, um zu überprüfen, ob unser Dienst gestartet wurde, haben wir Sie können den folgenden Befehl ausführen -

$ systemctl status mongod
mongod.service - MongoDB Database Server
   Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor
preset: enabled)
   Active: inactive (dead)
   Docs: https://docs.mongodb.org/manual
Nach dem Login kopieren

Systemd stellt uns mehrere Befehle zum Starten, Stoppen und Neustarten zur Verfügung Aufschlag.

Lassen Sie uns mit dem folgenden Befehl neu starten -

Befehle

$ sudo service mongod restart
$ sudo service mongod status
Nach dem Login kopieren

Ausgabe

mongod.service - MongoDB Database Server
   Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor
   preset: enabled)
   Active: active (running) since Tue 2022-10-11 07:45:50 HST; 7s ago
   Docs: https://docs.mongodb.org/manual
   Main PID: 124287 (mongod)
   Memory: 135.4M
   CGroup: /system.slice/mongod.service
   └─154987 /usr/bin/mongod --config /etc/mongod.conf
   Oct 11 07:45:50 shoes systemd[1]: Started MongoDB Database Server.
Nach dem Login kopieren

Wir können den Status überprüfen, um das Datum und die Uhrzeit des letzten Protokolleintrags zu erhalten Notieren Sie sich ihre Hostnamen.

Um unseren MongoDB-Server erneut zu starten, müssen wir nur -

ausführen
$ systemctl mongod restart
Nach dem Login kopieren

Stellen Sie MongoDB über Aktivieren

so ein, dass es beim Systemstart startet

Aber selbst wenn wir MongoDB mit systemd starten, bedeutet dies nicht unbedingt, dass es immer ausgeführt wird, wenn unser System startet.

Wir können den systemctl-Befehl „enable“ verwenden, um sicherzustellen, dass MongoDB mit unserem System startet.

$ sudo systemctl enable mongod
Created symlink /etc/systemd/system/multi-user.target.wants/mongod.service → /lib/systemd/system/mongod.service.
Nach dem Login kopieren

Da wir nun verstehen, wie systemd Dienstdateien verwaltet, werfen wir einen kurzen Blick auf die Links unter etc/systemd, um eine Liste dieser Dienstdateien zu erhalten.

Da wir nun die Docker-Datei für unsere Anwendung eingerichtet haben, können wir sie ausführen! Wir möchten sicherstellen, dass MongoDB startet, wenn der Container startet. Dazu müssen wir Docker anweisen, MongoDB zu starten, nachdem alle seine Abhängigkeiten erfüllt sind.

Fazit

Hier verwenden wir das Service-Management-Tool systemd, um den Status des MongoDB-Servers zu überprüfen und ihn dann bei Bedarf neu zu starten.

Es gibt andere Möglichkeiten, dies zu tun, aber wir müssen nichts davon wissen, es sei denn, wir verwenden ein älteres System.

Wenn wir schließlich möchten, dass der MongoDB-Server beim Neustart des Computers automatisch startet, denken Sie daran, ihn zu „aktivieren“.

Das obige ist der detaillierte Inhalt vonWie starte ich einen NoSQL-Datenbankdienst wie MongoDB neu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage