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.
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
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.
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
Systemd stellt uns mehrere Befehle zum Starten, Stoppen und Neustarten zur Verfügung Aufschlag.
Lassen Sie uns mit dem folgenden Befehl neu starten -
$ sudo service mongod restart $ sudo service mongod status
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.
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
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.
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.
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!