Installieren Sie MongoDB Community Edition 4.0 unter Linux
MongoDB ist ein Open-Source-No-Schema- und leistungsstarkes dokumentenorientiertes NoSQL-Datenbanksystem (NoSQL bedeutet, dass es keine Tabellen, Zeilen usw. bereitstellt), ähnlich wie Apache CouchDB. Es speichert Daten in JSON-ähnlichen Dokumenten mit dynamischen Schemata für eine bessere Leistung.
MongoDB-Pakete
Im Folgenden sind die unterstützten MongoDB-Pakete aufgeführt, die mit einem eigenen Repository geliefert werden und Folgendes enthalten:
mongodb-org
– Ein Metapaket, das die folgenden 4 Komponentenpakete automatisch installiert.mongodb-org-server
– Enthält den Mongod-Daemon und zugehörige Konfigurations- und Init-Skripts.mongodb-org-mongos
– Enthält den Mongos-Daemon.mongodb-org-shell
– Enthält die Mongo-Shell.mongodb-org-tools
– Enthält die MongoDB-Tools: mongo, mongodump, mongorestore, mongoexport, mongoimport, mongostat, mongotop, bsondump, mongofiles, mongooplog und mongoperf.
In diesem Artikel führen wir Sie durch den Prozess der Installation von MongoDB 4.0 Community Edition auf RHEL, CentOS, Fedora, Ubuntu und Debian-Server mit Hilfe des offiziellen MongoDB-Repositorys unter Verwendung der Pakete .rpm und .deb nur auf 64-Bit-Systemen.
Schritt 1: MongoDB-Repository hinzufügen
Zuerst müssen wir das MongoDB Official Repository hinzufügen, um die MongoDB Community Edition auf 64-Bit-Plattformen zu installieren.
Auf Red Hat, CentOS und Fedora
Erstellen Sie eine Datei /etc/yum.repos.d/mongodb-org-4.0.repo
, um MongoDB direkt mit dem Befehl yum zu installieren.
vi /etc/yum.repos.d/mongodb-org-4.0.repo
Fügen Sie nun die folgende Repository-Datei hinzu.
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
Auf Ubuntu-Systemen
Das MongoDB-Repository bietet nur Pakete für 18.04 LTS (bionic), 16.04 LTS (xenial) und 14.04 LTS (Trusty Tahr) langfristig unterstützte 64-Bit-Ubuntu-Versionen.
Um MongoDB Community Edition unter Ubuntu zu installieren, müssen Sie zunächst den vom Paketverwaltungssystem verwendeten öffentlichen Schlüssel importieren.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Erstellen Sie als Nächstes eine MongoDB-Repository-Datei und aktualisieren Sie das Repository wie gezeigt.
Unter Ubuntu 18.04
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update
Unter Ubuntu 16.04
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update
Unter Ubuntu 14.04
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update
Auf Debian-Systemen
Das MongoDB-Repository stellt nur Pakete für die 64-Bit-Versionen Debian 9 Stretch und Debian 8 Jessie bereit. Um MongoDB unter Debian zu installieren, müssen Sie die folgende Reihe von Befehlen ausführen:
Auf Debian 9
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update
Auf Debian 8
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update
Schritt 2: Installieren der MongoDB Community Edition-Pakete
Führen Sie nach der Installation des Repos den folgenden Befehl aus, um MongoDB 4.0 zu installieren.
yum install -y mongodb-org [On RPM based Systems]
sudo apt-get install -y mongodb-org [On DEB based Systems]
Um eine bestimmte MongoDB-Releaseversion zu installieren, schließen Sie jedes Komponentenpaket einzeln ein und fügen Sie die Versionsnummer zum Paketnamen hinzu, wie im folgenden Beispiel gezeigt:
-------------- On RPM based Systems --------------
yum install -y mongodb-org-4.0.6 mongodb-org-server-4.0.6 mongodb-org-shell-4.0.6 mongodb-org-mongos-4.0.6 mongodb-org-tools-4.0.6
-------------- On DEB based Systems --------------
sudo apt-get install -y mongodb-org=4.0.6 mongodb-org-server=4.0.6 mongodb-org-shell=4.0.6 mongodb-org-mongos=4.0.6 mongodb-org-tools=4.0.6
Schritt 3: Konfigurieren Sie die MongoDB Community Edition
Öffnen Sie die Datei /etc/mongod.conf
und überprüfen Sie die folgenden Grundeinstellungen. Wenn Sie Einstellungen kommentiert haben, entfernen Sie bitte den Kommentar.
vi /etc/mongod.conf
path: /var/log/mongodb/mongod.log
port=27017
dbpath=/var/lib/mongo
Hinweis: Dieser Schritt gilt nur für Red Hat-basierte Distributionen, Debian und Ubuntu. Benutzer können es ignorieren.
Öffnen Sie nun den Port 27017
auf der Firewall.
-------------- On FirewallD based Systems --------------
firewall-cmd --zone=public --add-port=27017/tcp --permanent
firewall-cmd --reload
-------------- On IPtables based Systems --------------
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT
Schritt 4: Führen Sie die MongoDB Community Edition aus
Jetzt ist es an der Zeit, den mongod
-Prozess zu starten, indem Sie den folgenden Befehl ausgeben:
service mongod start
OR
sudo service mongod start
Sie können sicherstellen, dass der mongod
-Prozess erfolgreich gestartet wurde, indem Sie den Inhalt der Protokolldatei /var/log/mongodb/mongod.log
anhand einer Zeilenlesung überprüfen.
2019-03-05T01:33:47.121-0500 I NETWORK [initandlisten] waiting for connections on port 27017
Sie können den mongod
-Prozess auch starten, stoppen oder neu starten, indem Sie die folgenden Befehle ausgeben:
service mongod start
service mongod stop
service mongod restart
Aktivieren Sie nun den Prozess mongod
beim Systemstart.
systemctl enable mongod.service [On SystemD based Systems]
chkconfig mongod on [On SysVinit based Systems]
Schritt 5: Beginnen Sie mit der Verwendung von MongoDB
Stellen Sie mit dem folgenden Befehl eine Verbindung zu Ihrer MongoDB-Shell her.
mongo
Befehlsausgabe:
MongoDB shell version v4.0.6
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("70ffe350-a41f-42b9-871a-17ccde28ba24") }
MongoDB server version: 4.0.6
Welcome to the MongoDB shell.
Dieser Befehl stellt eine Verbindung zu Ihrer MongoDB-Datenbank her. Führen Sie die folgenden grundlegenden Befehle aus.
> show dbs
> show collections
> show users
> use <db name>
> exit
Schritt 6: Deinstallieren Sie die MongoDB Community Edition
Um MongoDB vollständig zu deinstallieren, müssen Sie die MongoDB-Anwendungen, Konfigurationsdateien und Verzeichnisse löschen, die alle Daten und Protokolle enthalten.
Die folgenden Anweisungen führen Sie durch den Prozess zum Entfernen von MongoDB von Ihrem System.
Auf RHEL, CentOS und Fedora
service mongod stop
yum erase $(rpm -qa | grep mongodb-org)
rm -r /var/log/mongodb
rm -r /var/lib/mongo
Auf Debian und Ubuntu
sudo service mongod stop
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
Weitere Informationen finden Sie auf der offiziellen Seite unter http://docs.mongodb.org/manual/contents/.