MongoDB

Installeer MongoDB 4 op Ubuntu 18.04 LTS

Installeer MongoDB 4 op Ubuntu 18.04 LTS
MongoDB is een open source NoSQL-databaseserver. Op het moment van schrijven is de nieuwste versie van MongoDB v4.2.
In dit artikel laat ik je zien hoe je MongoDB 4 . installeert.2 op Ubuntu 18.04 LTS en hoe de basis MongoDB-configuratie uit te voeren. Dus laten we beginnen.

GPG-sleutel toevoegen:

Voeg eerst de GPG-sleutel van de officiële MongoDB-pakketrepository toe aan uw Ubuntu-machine met de volgende opdracht:

$ wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

De GPG-sleutel moet worden toegevoegd.

Officiële MongoDB-pakketrepository toevoegen:

Voeg nu de officiële MongoDB-pakketrepository toe aan uw Ubuntu-machine met de volgende opdracht:

$ echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb
-org/4.2 multiversum" | sudo tee /etc/apt/sources.lijst.d/mongodb-org-4.2.lijst

Werk nu de cache van de APT-pakketrepository bij met de volgende opdracht:

$ sudo apt-update

De cache van de APT-pakketrepository moet worden bijgewerkt.

MongoDB installeren:

Nu kunt u de nieuwste stabiele versie van MongoDB (v4.2) met het volgende commando:

$ sudo apt-get install mongodb-org

Druk nu op Y en druk vervolgens op om de installatie te bevestigen:.

De pakketbeheerder van APT zal alle vereiste pakketten downloaden en installeren. Het duurt even voordat het klaar is.

Op dit punt moet MongoDB worden geïnstalleerd.

Controleer nu als volgt of MongoDB correct is geïnstalleerd:

$ mongod --versie
$ mongo --versie

Zoals u kunt zien, is zowel het client- als het server-binaire bestand van MongoDB v4.2.0. Dus, MongoDB v4.2 werkt prima.

MongoDB starten en stoppen:

Nu kunt u controleren of MongoDB actief is met de volgende opdracht:

$ sudo systemctl status mongod

Zoals je kunt zien, is MongoDB niet actief. Het is ook uitgeschakeld (niet toegevoegd aan het opstarten van het systeem). Het start dus ook niet automatisch bij het opstarten.

U kunt MongoDB starten met het volgende commando:

$ sudo systemctl start mongod

Als u wilt dat MongoDB automatisch start bij het opstarten van het systeem, voegt u mongod service aan het opstarten van het systeem met de volgende opdracht:

$ sudo systemctl mongod inschakelen

De mongod service moet worden toegevoegd aan het opstarten van het systeem.

Als u nu de status van de mongod-service opnieuw controleert, zou dit moeten zijn: rennen. Het zou ook moeten zijn ingeschakeld.

$ sudo systemctl status mongod

Als u MongoDB-configuratiebestanden wijzigt, moet u MongoDB altijd opnieuw opstarten om de wijzigingen door te voeren. U kunt MongoDB eenvoudig opnieuw starten met de volgende opdracht:

$ sudo systemctl herstart mongod

Als u MongoDB om een ​​bepaalde reden moet stoppen (i.e. databaseback-up nemen), dan kunt u MongoDB stoppen met de volgende opdracht:

$ sudo systemctl stop mongod

Zodra MongoDB is gestopt, kunt u het opnieuw starten met de volgende opdracht:

$ sudo systemctl start mongod

MongoDB-configuratiebestanden:

MongoDB heeft een enkel configuratiebestand /etc/mongod.conf

De standaardconfiguratie van MongoDB ziet er als volgt uit:

$ kat /etc/mongod.conf

MongoDB standaard gegevensmap wijzigen:

In MongoDB-configuratiebestand /etc/mongod.conf, de dbPath parameter in de opslag sectie definieert welke map moet worden gebruikt als de MongoDB-databasemap. De standaard databasedirectory van MongoDB is: /var/lib/mongodb.

De eigenaar en de groep van de databasedirectory van MongoDB moeten zijn: mongodb. Als u de standaard wilt wijzigen: dbPath van MongoDB, zorg er dan voor dat u de eigenaar en groep van uw gewenste databasedirectory wijzigt in mongodb. Anders start MongoDB mogelijk niet.

U kunt de eigenaar en groep van uw gewenste gegevensmap wijzigen in: mongodb met het volgende commando:

$ sudo chown -Rf mongodb:mongodb /new/dbPath

Poort- en bindadres van MongoDB wijzigen:

Standaard luistert MongoDB op de poort 27017 en het bindt zich met localhost/127.0.0.1. MongoDB is dus niet toegankelijk vanaf andere computers in het netwerk.

Als u wilt dat MongoDB om veiligheidsredenen of een ander doel naar een andere poort dan 27017 luistert, dan moet u de haven parameter van de netto- sectie van het MongoDB-configuratiebestand /etc/mongod.conf.

Als u MongoDB wilt openen vanaf een andere computer in uw netwerk, wijzigt u de bindIp parameter naar het IP-adres van de gewenste netwerkinterface van uw Ubuntu-machine.

Als je meerdere netwerkinterfacekaarten hebt geïnstalleerd en je wilt dat MongoDB verbindingen van allemaal accepteert, dan kun je ofwel: 0.0.0.0 om toegang te verlenen tot alle beschikbare IP-adressen op uw computer, of de IP-adressen te scheiden met een komma (,).

U heeft bijvoorbeeld 2 netwerkinterfaces met de geconfigureerde IP-adressen 192.168.10.5 en 192.168.20.5, om vervolgens verbindingen met de MongoDB-server van beide netwerken toe te staan, bindIp parameter kan als volgt worden geschreven:

netto:
poort: 27017
bindIp: 192.168.10.5,192.168.20.5

Toegang tot MongoDB-server:

Om toegang te krijgen tot de MongoDB-server, kunt u de mongo klantenprogramma.

Om toegang te krijgen tot de MongoDB-server vanaf dezelfde computer waarop u MongoDB hebt geïnstalleerd, hoeft u alleen maar de mongo cliëntprogramma als volgt:

$ mongo

Om op afstand toegang te krijgen tot de MongoDB-server, moet u een extra -gastheer parameter als volgt:

$ mongo --host 192.168.10.5

OPMERKING: U moet het MongoDB-clientprogramma hebben geïnstalleerd op de computer vanwaar u verbinding wilt maken met de MongoDB-server. U kunt ook een MongoDB IDE (i.e Robo 3T/Robomongo, MongoDB Compass enz.) om verbinding te maken met de MongoDB-server zonder het MongoDB-opdrachtregelclientprogramma te installeren.

Je zou verbonden moeten zijn.

Nu kunt u alle MongoDB-opdrachten in de MongoDB-shell uitvoeren.

Als je klaar bent, kun je de MongoDB-shell als volgt verlaten:

> stoppen()

Dus zo installeer en configureer je MongoDB op Ubuntu 18.04 LTS. Bedankt voor het lezen van dit artikel.

Hoe u uw gamesessie op Linux kunt vastleggen en streamen
In het verleden werd het spelen van games alleen als een hobby beschouwd, maar met de tijd zag de game-industrie een enorme groei in termen van techno...
Beste spellen om te spelen met handtracking
Oculus Quest introduceerde onlangs het geweldige idee van handtracking zonder controllers. Met een steeds toenemend aantal games en activiteiten die f...
OSD-overlay tonen in Linux-apps en -games op volledig scherm
Het spelen van games op volledig scherm of het gebruik van apps in de modus volledig scherm zonder afleiding kan u afsnijden van relevante systeeminfo...