MongoDB ist ein Open-Source- und plattformübergreifendes NoSQL-Datenbanksystem, das von MongoDB Inc. entwickelt wurde. Es ist 100-mal schneller als ein herkömmliches Datenbanksystem wie RDMS. Es verwendet JSON-ähnliche Dokumente, um seine Daten zu speichern. Es wird in vielen modernen Webanwendungen verwendet, da es problemlos in mehrere Programmiersprachen integriert werden kann. Es wird von vielen großen Unternehmen verwendet, darunter Uber, Stack, Lyft, Accenture und viele mehr.
In diesem Tutorial zeigen wir Ihnen, wie Sie MongoDB unter Ubuntu 20.04 und CentOS 8 installieren.
Voraussetzungen
- Ein CentOS 8 VPS (wir verwenden unseren SSD 2 VPS-Plan)
- Zugriff auf das Root-Benutzerkonto (oder Zugriff auf ein Administratorkonto mit Root-Rechten)
Schritt 1:Melden Sie sich beim Server an und aktualisieren Sie die Server-OS-Pakete
Melden Sie sich zunächst über SSH als Root-Benutzer bei Ihrem CentOS 8-Server an:
ssh root@IP_Address -p Port_number
Sie müssen „IP_Address“ und „Port_number“ durch die jeweilige IP-Adresse und SSH-Portnummer Ihres Servers ersetzen. Ersetzen Sie außerdem „root“ gegebenenfalls durch den Benutzernamen des Administratorkontos.
Bevor Sie beginnen, müssen Sie sicherstellen, dass alle auf dem Server installierten CentOS-Pakete auf dem neuesten Stand sind. Sie können dies tun, indem Sie die folgenden Befehle ausführen:
dnf update -y
Schritt 2:Installieren Sie MongoDB auf CentOS 8
Standardmäßig ist MongoDB nicht im CentOS 8-Standardrepo enthalten. Sie müssen dafür also ein MongoDB-Repo erstellen. Sie können es mit dem folgenden Befehl erstellen:
nano /etc/yum.repos.d/mongodb-org.repo
Fügen Sie die folgenden Zeilen hinzu:
[mongodb-org]
name=MongoDB-Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
aktiviert=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
Speichern und schließen Sie die Datei. Installieren Sie dann die MongoDB, indem Sie den folgenden Befehl ausführen:
dnf install mongodb-org -y
Aktivieren Sie nach der Installation von MongoDB den MongoDB-Dienst so, dass er beim Systemneustart gestartet wird:
systemctl enable mongod --now
Als Nächstes können Sie den Status von MongoDB mit dem folgenden Befehl überprüfen:
systemctl status mongod
Sie sollten die folgende Ausgabe sehen:
● mongod.service - MongoDB Database Server Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2020-12-12 02:04:43 EST; 4s ago Docs: https://docs.mongodb.org/manual Process: 3265 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS) Process: 3264 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS) Process: 3262 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS) Process: 3260 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS) Main PID: 3268 (mongod) Memory: 59.8M CGroup: /system.slice/mongod.service └─3268 /usr/bin/mongod -f /etc/mongod.conf Dec 12 02:04:42 centos8 systemd[1]: Starting MongoDB Database Server... Dec 12 02:04:42 centos8 mongod[3265]: about to fork child process, waiting until server is ready for connections. Dec 12 02:04:42 centos8 mongod[3265]: forked process: 3268 Dec 12 02:04:43 centos8 mongod[3265]: child process started successfully, parent exiting Dec 12 02:04:43 centos8 systemd[1]: Started MongoDB Database Server.
Verbinden Sie sich als Nächstes mit dem folgenden Befehl mit der MongoDB-Konsole:
mongo
Überprüfen Sie als Nächstes die MongoDB-Version mit dem folgenden Befehl:
> db.version()
Ausgabe:
4.4.2
Verlassen Sie als Nächstes die MongoDB-Konsole mit dem folgenden Befehl:
> quit()
Schritt 3:Installieren Sie MongoDB auf Ubuntu 20.04
Installieren Sie zunächst die erforderlichen Abhängigkeiten mit dem folgenden Befehl:
apt-get install curl gnupg2 -y
Fügen Sie als Nächstes den MongoDB-GPG-Schlüssel und das Repository mit dem folgenden Befehl hinzu:
curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list
Aktualisieren Sie als Nächstes das Repository und installieren Sie die MongoDB mit dem folgenden Befehl:
apt-get update -y apt-get install mongodb-org -y
Sobald die Installation abgeschlossen ist, starten Sie den MongoDB-Dienst mit dem folgenden Befehl:
systemctl start mongod
Schritt 4:Authentifizierung aktivieren
Standardmäßig können Sie sich ohne Autorisierung mit der MongoDB-Konsole verbinden. Daher ist es eine gute Idee, die Authentifizierung zu aktivieren, um den Zugriff auf Datenbankressourcen und -vorgänge zu sichern. Sie können es aktivieren, indem Sie die Datei /etc/mongod.conf:
bearbeitennano /etc/mongod.conf
Fügen Sie die folgenden Zeilen hinzu:
security: authorization: enabled
Speichern und schließen Sie die Datei und starten Sie dann den MongoDB-Dienst neu, um die Änderungen zu übernehmen:
systemctl restart mongod
Schritt 4:Erstellen Sie einen administrativen Benutzer<
Nachdem Sie die MongoDB-Autorisierung aktiviert haben, müssen Sie auch einen administrativen Benutzer erstellen, um auf die MongoDB-Datenbank zuzugreifen und sie zu verwalten.
Stellen Sie zunächst mit dem folgenden Befehl eine Verbindung zur MongoDB-Konsole her:
mongo
Sobald die Verbindung hergestellt ist, ändern Sie die Datenbank in admin:
> use admin
Erstellen Sie als Nächstes mit dem folgenden Befehl einen administrativen Benutzer:
db.createUser( { user: "mongoadmin", pwd: "securepassword", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
Sie sollten die folgende Ausgabe erhalten:
Successfully added user: { "user" : "mongoadmin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
Als nächstes verlassen Sie die MongoDB mit dem folgenden Befehl:
> quit()
Schritt 5:Überprüfen Sie die MongoDB-Authentifizierung
Verwenden Sie nun den folgenden Befehl, um sich mit Benutzername und Passwort mit der MongoDB zu verbinden:
mongo -u mongoadmin -p --authenticationDatabase admin
Sie werden wie unten gezeigt aufgefordert, ein Passwort einzugeben:
MongoDB shell version v4.4.2 Enter password:
Geben Sie Ihr Administratorkennwort ein und drücken Sie die Eingabetaste, um die MongoDB zu verbinden. Sie sollten die folgende Ausgabe erhalten:
connecting to: mongodb://127.0.0.1:27017/?authSource=admin&compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("a8c30363-ea44-4efb-b2c0-90b348279402") } MongoDB server version: 4.4.2
Als nächstes ändern Sie die Datenbank auf admin und listen alle Benutzer mit dem folgenden Befehl auf:
> use admin > show users
Sie sollten die folgende Ausgabe erhalten:
{ "_id" : "admin.mongoadmin", "userId" : UUID("c93a3f53-6b5f-49f5-8051-eeb34ba0db5c"), "user" : "mongoadmin", "db" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mechanisms" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
Beenden Sie als Nächstes mit dem folgenden Befehl:
> quit()
Herzliche Glückwünsche! Sie haben MongoDB erfolgreich auf Ubuntu 20.04 und CentOS 8 installiert.
Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer MongoDB VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie einzurichten. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.