Hinweis: Der folgende Artikel hilft Ihnen dabei: So installieren Sie die MongoDB-Datenbank unter Linux
Die Menge an Informationen ist atemberaubend! Der Datenumfang in der Computerwelt ist so stark gewachsen, dass es unmöglich ist, große Datenmengen über gewöhnliche Datenbanken zu verwalten und mit ihnen zu interagieren. Diese Daten müssen einer detaillierteren Analyse unterzogen werden und daher benötigen wir NoSQL-Datenbanken. In diesem Blogbeitrag möchten wir Ihnen zeigen, wie Sie die MongoDB-Datenbank installieren, eine der bekanntesten dieser Datenbanken.
Um mehr über diese Datenbank zu erfahren, können Sie den Artikel Was ist MongoDB? lesen.
Dank dieser Datenbanken (z. B. MongoDB) werden Informationen skalierbar und können mit höherer Leistung abgerufen werden. In diesem Fall unterstützt die MongoDB-Datenbank gängige Plattformen wie Windows, LinuxUnd Macintosh und ist mit den meisten Programmiersprachen vollständig kompatibel.
Lassen Sie uns zunächst diese Datenbank etwas näher kennenlernen.
Allgemeine Informationen zu MongoDB
Dieses Tutorial behandelt die Installation der kommerziellen Version von MongoDB (MongoDB Enterprise) in GNU/Linux Red Hat Enterprise oder CentOS-Versionen 6 und 7 durch rpm-Pakete. In diesem Tutorial beziehen wir uns nur auf 64-Bit Systeme.
Pakete
MongoDB unterstützt offiziell Unternehmenspakete in seinen Repositorys. Diese Repositorys umfassen die folgenden Pakete:
Erläuterung der Funktion des Pakets | Paketnamen |
Dieses Paket installiert automatisch die folgenden vier Pakete. | MongoDB-Unternehmen |
Inhalte des Mongod-Daemons und zugehörige Einstellungen und Skripte | MongoDB-Enterprise-Server |
Inhalt des Mongos-Daemons | MongoDB-Enterprise-Mangos |
Mongo Shell-Inhalt | MongoDB-Enterprise-Shell |
Enthält die Mongoimport-Tools Braindump, Mongodump, Mango Export, Mongo Files, Mongorestore, Mongostat und Mono Top. | mongodb-enterprise-tools |
Die Einstellungen werden standardmäßig auf die IP-Adresse 127.0.0.1 in /etc/mongod.conf angewendet, die Sie vor der Installation ändern müssen.
Im nächsten Abschnitt zeigen wir Ihnen, wie Sie MongoDB auf Centos7 installieren.
So installieren Sie MongoDB auf Centos7
Centos7 ist eine der beliebtesten Linux-Distributionen. Als Nächstes erfahren Sie, wie Sie eine MongoDB-Datenbank auf dieser Distribution installieren.
Melden Sie sich zunächst bei Ihrem CentOS 7 Linux-Terminal an.
Da sich das MongoDB-Paket nicht in der Standard-Repository-Liste von centos7 befindet, müssen Sie zunächst seine Repository-Liste installieren, indem Sie den folgenden Befehl ausführen.
nano /etc/yum.repos.d/mongodb-org.repo
Dann kopieren Sie bitte die folgenden Informationen hinein und speichern Sie die Datei.
[mongodb-org-4.0]
name=MongoDB-Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 aktiviert=1 gpgkey=https://www.mongodb.org/static /pgp/server-4.0.asc
Überprüfen Sie als Nächstes Ihre Linux-Repository-Liste mit dem folgenden Befehl.
lecker repolist
In der Ausgabe des obigen Befehls sollte der Name des von Ihnen hinzugefügten Repositorys angezeigt werden.
Geben Sie nach Abschluss der obigen Schritte den folgenden Befehl ein, um MongoDB zu installieren.
Lecker, mongodb-org installieren
Nach Ausführung dieses Befehls beginnt die Installation des Pakets. Achten Sie darauf, dass Ihnen während des Installationsvorgangs die Installations- und Downloadbestätigung entzogen wird! Auf diese Weise wird Ihnen eine Frage gestellt, die Sie auswählen müssen Ja.
Lesen Sie unbedingt: Was ist bei der Übertragung eines Website-Domainnamens zu beachten?
Warten Sie, bis die Installation von MongoDB abgeschlossen ist.
systemctl mongod starten systemctl mongod neu laden
Beachten Sie, dass MongoDB nur auf Servern außerhalb des Iran installiert werden kann.
Jetzt ist alles bereit, die nächsten Pakete zu installieren.
Installieren Sie MongoDB Enterprise Edition
Datenbank In diesem Abschnitt betrachten wir verschiedene Methoden zur Installation von MongoDB Enterprise :
Installation über das RPM-Paket.
Diese Methode wird mit den beschriebenen Paketen durchgeführt. Diese Pakete installieren automatisch alle notwendigen Abhängigkeiten, daher empfehlen wir Ihnen, die MongoDB Enterprise-Version auf diese Weise zu installieren.
Wenn Sie diese Methode verwenden möchten, führen Sie die folgenden Schritte der Reihe nach aus:
1. Konfigurieren Sie das Repository
Erstellen Sie eine Datei mit dem Namen und der Adresse /etc/yum.repos.d/MongoDB-enterprise.repo Verwendung der Yum-Befehl: im genannten Pfad, damit Sie MongoDB Enterprise installieren können
[mongodb-enterprise]name=MongoDB Enterprise Repositorybaseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.0/$basearch/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/ pgp/server-4.0.asc
2. Pakete installieren
Im Folgenden erläutern wir die Installationsanweisungen für jedes Paket separat.
Installieren Sie MongoDB Enterprise Version 4.0
Führen Sie den folgenden Befehl aus:
sudo yum install -y mongodb-enterprise
Installieren Sie eine benutzerdefinierte Version von MongoDB Enterprise
Um eine bestimmte Version von MongoDB Enterprise zu installieren, müssen Sie jedes Paket separat und seine Version angeben. Um dies zu verdeutlichen, schauen Sie sich dieses Beispiel an:
sudo yum install -y mongodb-enterprise-4.0.3 mongodb-enterprise-server-4.0.3 mongodb-enterprise-shell-4.0.3 mongodb-enterprise-mongos-4.0.3 mongodb-enterprise-tools-4.0.3
Angenommen, Sie haben MongoDB Version 4.0.3 installiert und keine Komponentenpakete hinzugefügt. In diesem Fall wird die neueste Version der MongoDB-Pakete installiert, unabhängig von der von Ihnen angegebenen Version. Wenn Sie nicht möchten, dass dies geschieht, lesen Sie den nächsten Abschnitt.
Verhindern Sie die Installation neuer Versionen von MongoDB Enterprise
Wie bereits erwähnt, können Sie jede der verfügbaren Versionen von MongoDB Enterprise installieren; Andererseits aktualisiert Yum die installierten Pakete auf neuere Versionen, wenn es ein neues Paket gibt. Du kannst Fügen Sie den Ausschlussbefehl hinzu Datei in /etc/yum, um das Upgrade dieses Pakets zu verhindern :
Ausschließen=mongodb-enterprise,mongodb-enterprise-server,mongodb-enterprise-shell,mongodb-enterprise-mongos,mongodb-enterprise-tools
Der manuelle Installationsprozess von MongoDB über ZIP-Dateien
Wenn Sie Mongo DB manuell installieren möchten, verwenden Sie die folgenden Methoden:
Über die ZIP-Dateien installieren.
.tar.gz-Zip-Dateien. Um MongoDB zu installieren, müssen Sie die folgenden Abhängigkeiten installieren:
Red Hat Enterprise Version 6:
Lecker, installiere Cyrus-Sasl, Cyrus-Sasl-Plain, Cyrus-Sasl-GSSAPI, krb5-libs, libcurl, libpcap, net-snmp, openldap, openssl
Red Hat Enterprise Version 7:
yum install cyrus-sasl cyrus-sasl-gssapi cyrus-sasl-plain krb5-libs libcurl libpcap lm_sensors-libs net-snmp net-snmp-agent-libs openldap openssl rpm-libs tcp_wrappers-libs
Gehen Sie dann der Reihe nach wie folgt vor:
1. Laden Sie komprimierte MongoDB Enterprise-Dateien im .tar.gz-Format herunter
Nach der Installation der erforderlichen Pakete können Sie unter dieser Adresse den Link zu den komprimierten Dateien von MongoDB herunterladen.
2. Öffnen Sie die heruntergeladenen ZIP-Dateien.
Um diese Dateien zu öffnen, befolgen Sie das folgende Beispiel mit Teer Befehl :
tar -zxvf mongodb-linux-*-4.0.3.tgz
3. Stellen Sie sicher, dass sich die Binärdateien im Zielverzeichnis befinden.
Binärdateien von MongoDB müssen sich nach dem Entpacken im Verzeichnis /bin befinden; andernfalls gehen Sie wie folgt vor:
- Kopieren Sie die Binärdateien in das Verzeichnis im Pfad, zum Beispiel: /usr/local/bin
- Erstellen Sie symbolische Links für jede dieser Binärdateien aus dem Verzeichnis im Pfad.
- Ändern Sie den Pfad, um das gewünschte Verzeichnis einzuschließen.
- Sie können beispielsweise die folgende Zeile am Anfang des ausführbaren Skripts (bashrc./) hinzufügen:
export PATH=
Ändern Sie das MongoDB-Installationsverzeichnis in den von Ihnen definierten Pfad und fahren Sie mit dem Extrahieren der Mongo DB-ZIP-Dateien fort.
Lesen Sie unbedingt: MailEnable-Sicherheitsproblem
Wenden Sie die erforderlichen MongoDB Enterprise-Einstellungen an
Jetzt ist es an der Zeit, die notwendigen Einstellungen auf Mongo DB anzuwenden.
SELinux-Einstellung
Wichtiger Hinweis:
Wenn Sie SELinux verwenden, müssen Sie es so konfigurieren, dass es die Ausführung und das Booten auf Red Hat Enterprise- oder CentOS-Distributionen ermöglicht. Um SELinux zu konfigurieren, stehen dem Systemadministrator drei Optionen zur Verfügung:
Wenn SELinux drin ist Strikt Im Modus müssen Sie Zugriff auf die entsprechenden Ports gewähren, die Mongo DB verwenden kann (z. B. 27017). Führen Sie den folgenden Befehl aus, um die Standardeinstellungen anzuwenden:
semanage port -a -t mongod_port_t -p tcp 27017
Es ist unnötig zu erwähnen, dass das System nach der Ausführung dieses Befehls sein muss neu gestartet um die Befehle anzuwenden.
Legen Sie die SELinux-Einstellungen fest /etc/selinux/config Modus zu Freizügig; Dies geschieht durch Ausführen des folgenden Befehls:
SELINUX=permissiv
Um diesen Befehl anzuwenden, muss das System neu gestartet werden.
Durch die Verwendung von „setforce“ wird SELinux auch in den „Permissive“-Modus versetzt. Dies erfordert keinen Neustart, aber das Ergebnis dieser Methode ist nicht dauerhaft.
Andererseits können Sie sich dafür entscheiden, das SELinux-Paket während der Installation der GNU/Linux-Distribution nicht zu installieren oder die relevanten Pakete zu entfernen; Natürlich hat diese Arbeit ihre Probleme und ist nicht zu empfehlen.
Verzeichnisdaten und Berechtigungen
Warnung:
Wenn Sie den Dateninstallationspfad in Red Hat Version 7.0 ändern, verhindern die standardmäßigen SELinux-Richtlinien nicht, dass mongod auf den neuen Pfad zugreift. Es sei denn, Sie ändern die Sicherheitseinstellungen.
Standardmäßig befinden sich MongoDB-Instanzen in diesen Pfaden:
Datendateien unter /var/lib/mongo
Protokolldateien unter /var/log/mongo
Wenn Sie MongoDB über den Paketmanager installiert hätten, würden diese Verzeichnisse während der Installation erstellt. Wenn Sie Mongo DB jedoch über die ZIP-Dateien des Installationsprogramms gestartet haben, können Sie diese Verzeichnisse mit erstellen
Standardmäßig verwendet MongoDB das MongoDB-Konto. Wenn Sie den Benutzer ändern möchten, müssen Sie die Zugriffsberechtigung auf ändern /var/lib/mongo Und /var/log/MongoDB damit der gewünschte Benutzer Zugriff auf diese Verzeichnisse hat.
Weisen Sie MongoDB unbegrenzte Ressourcen zu
Die meisten Linux Verteilung Systemressourcen hängen von Sitzungen ab Limit, was sich negativ auf die Leistung von MongoDB auswirkt. Deshalb empfehlen wir Ihnen Lesen Sie das Limit Weitere Informationen finden Sie in der Dokumentation zu den Einstellungen.
Lesen Sie unbedingt: Schulung zu DNS-Einstellungen in WHM.
Im nächsten Abschnitt untersuchen wir die Interaktion mit MongoDB.
Der Prozess der Ausführung und Interaktion mit MongoDB
In diesem Abschnitt werden wir MongoDB in 5 Abschnitten unterrichten.
1. Führen Sie den MongoDB-Dienst aus
Um MongoDB zu starten, müssen Sie den folgenden Befehl ausgeben:
Service-Mongod-Start
2. Kontrolle der erfolgreichen Ausführung von MongoDB
Um die erfolgreiche Ausführung der MongoDB-Datenbank sicherzustellen, können Sie auf die Protokolldatei in zugreifen /var/log/mongodb/mongod.log.
Nach dem Neustart des Systems können Sie feststellen, dass MongoDB ausgeführt wird, indem Sie den folgenden Befehl ausführen: Stellen Sie sicher, dass MongoDB ausgeführt wird
chkconfig mongod on
3. Stoppen Sie den MongoDB-Dienst
Wenn Sie Mongod aus irgendeinem Grund stoppen möchten, können Sie den folgenden Befehl verwenden:
Service Mongod Stop
4. service Starten Sie die MongoDB neu
Um den Mongod-Dienst neu zu starten, führen Sie einfach den folgenden Befehl aus:
Service Mongod Neustart
Den Neustartvorgang und mögliche Fehlermeldungen können Sie in der Protokolldatei sehen:
/var/log/mongodb/mongod.log
5. Erste Schritte mit MongoDB
Starten Sie die Mongo-Shell auf demselben Computer, auf dem Sie Mongod verwenden. Die Ausführung der Mongo-Shell erfolgt ohne Einstellungen in der Befehlszeile und sie wird auf mongod auf dem lokalen Host mit dem Standardport 27017 gestartet:
Mongo
Darüber hinaus wird es Ihnen nicht schwerfallen, selbst wenn Sie diese Datenbank löschen möchten.
Entfernen Sie MongoDB
Um MongoDB vollständig von Ihrem installierten System zu entfernen, dein Anwendungen müssen MongoDB zusammen mit Konfigurationsdateien und allen Verzeichnissen löschen, die Dateien und Protokolle enthalten.
Warnung: Die folgenden Befehle entfernen MongoDB vollständig vom Zielsystem und löschen alle Datenbanken! Dieser Vorgang kann nicht rückgängig gemacht werden. Bevor Sie beginnen, empfehlen wir Ihnen, alle in MongoDB erstellten Einstellungen und Informationen zu sichern.
Der MnogoDB-Entfernungsprozess erfolgt in drei Schritten.
1. MongoDB hat gestoppt
indem Sie den folgenden Befehl ausgeben: MongoDB Stop
sudo service mongod stop
2. Pakete Entfernen Sie MongoDB
Im zweiten Schritt sollten Sie alle zuvor installierten MongoDB-Datenbankpakete löschen. Der folgende Befehl erledigt dies für Sie:
(sudo yum erase $(rpm -qa | grep mongodb-enterprise
3. Löschen Sie das Datenverzeichnis
Im letzten Schritt sollten Sie mit folgendem Befehl alle Datenbanken und Logdateien löschen:
sudo rm -r /var/log/mongodbsudo rm -r /var/lib/mongo
Auf diese Weise wird die MongoDB-Datenbank vollständig gelöscht.
Das letzte Wort
in einer sehr einfachen In diesem Artikel haben wir versucht, Ihnen eine MongoDB-Schulung anzubieten Weg. Von der Installation bis zur vollständigen Entfernung