MongoDB

Installer MongoDB 4 på Ubuntu 18.04 LTS

Installer MongoDB 4 på Ubuntu 18.04 LTS
MongoDB er en open source NoSQL-databaseserver. På tidspunktet for denne skrivning er den nyeste version af MongoDB v4.2.
I denne artikel vil jeg vise dig, hvordan du installerer MongoDB 4.2 på Ubuntu 18.04 LTS og hvordan man laver grundlæggende MongoDB-konfiguration. Så lad os komme i gang.

Tilføjelse af GPG-nøgle:

Tilføj først GPG-nøglen til det officielle MongoDB-pakkeopbevaringssted på din Ubuntu-maskine med følgende kommando:

$ wget -qO - https: // www.mongodb.org / statisk / pgp / server-4.2.asc | sudo apt-key tilføj -

GPG-nøglen skal tilføjes.

Tilføjelse af officielt MongoDB-pakkeopbevaring:

Tilføj nu det officielle MongoDB-pakkeopbevaringssted på din Ubuntu-maskine med følgende kommando:

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

Opdater nu APT-pakkeopbevaringscachen med følgende kommando:

$ sudo apt opdatering

APT-pakkeopbevaringscachen skal opdateres.

Installation af MongoDB:

Nu kan du installere den seneste stabile version af MongoDB (v4.2) med følgende kommando:

$ sudo apt-get install mongodb-org

Nu skal du trykke på Y og tryk derefter på for at bekræfte installationen.

APT-pakkehåndteringen downloader og installerer alle de nødvendige pakker. Det tager et stykke tid at gennemføre.

På dette tidspunkt skal MongoDB installeres.

Kontroller nu, om MongoDB er installeret korrekt som følger:

$ mongod - version
$ mongo --version

Som du kan se, er både klient- og serverbinær i MongoDB v4.2.0. Så MongoDB v4.2 fungerer fint.

Start og stop af MongoDB:

Nu kan du kontrollere, om MongoDB kører med følgende kommando:

$ sudo systemctl status mongod

Som du kan se, kører MongoDB ikke. Det er også deaktiveret (ikke føjet til systemstart). Så det starter ikke automatisk også ved opstart.

Du kan starte MongoDB med følgende kommando:

$ sudo systemctl start mongod

Også, hvis du vil have MongoDB til at starte automatisk ved systemstart, skal du tilføje mongod service til systemstart med følgende kommando:

$ sudo systemctl aktiver mongod

Det mongod service skal føjes til systemets opstart.

Hvis du nu kontrollerer status for mongodtjenesten igen, skal den være kører. Det burde det også være aktiveret.

$ sudo systemctl status mongod

Hvis du ændrer MongoDB-konfigurationsfiler, skal du altid genstarte MongoDB for at ændringerne skal træde i kraft. Du kan nemt genstarte MongoDB med følgende kommando:

$ sudo systemctl genstart mongod

Hvis du har brug for at stoppe MongoDB af en eller anden grund (i.e. tager backup af database), så kan du stoppe MongoDB med følgende kommando:

$ sudo systemctl stop mongod

Når MongoDB er stoppet, kan du starte det igen med følgende kommando:

$ sudo systemctl start mongod

MongoDB-konfigurationsfiler:

MongoDB har en enkelt konfigurationsfil / etc / mongod.konf

Standardkonfigurationen af ​​MongoDB ser således ud:

$ kat / etc / mongod.konf

Ændring af MongoDBs standarddatakatalog:

I MongoDB-konfigurationsfil / etc / mongod.konf, det dbPath parameter i opbevaring sektion definerer, hvilket bibliotek der skal bruges som MongoDB-databasekataloget. Standarddatabasekataloget for MongoDB er / var / lib / mongodb.

Ejeren og gruppen af ​​databasekataloget til MongoDB skal være mongodb. Hvis du vil ændre standard dbPath af MongoDB, så sørg for at ændre ejeren og gruppen af ​​det ønskede databasekatalog til mongodb. Ellers starter MongoDB muligvis ikke.

Du kan ændre ejeren og gruppen af ​​dit ønskede datakatalog til mongodb med følgende kommando:

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

Ændring af havn og bindingsadresse for MongoDB:

Som standard lytter MongoDB på porten 27017 og det binder sig med lokal vært/127.0.0.1. Så MongoDB er ikke tilgængelig fra andre computere på netværket.

Hvis du vil have MongoDB til at lytte til en anden port end 27017 af sikkerhedsmæssige årsager eller et andet formål, skal du ændre Havn parameter fra net sektion af MongoDB-konfigurationsfilen / etc / mongod.konf.

Hvis du vil få adgang til MongoDB fra en anden computer på dit netværk, skal du ændre bindIp parameter til IP-adressen på den ønskede netværksgrænseflade på din Ubuntu-maskine.

Hvis du har installeret flere netværkskort, og du vil have MongoDB til at acceptere forbindelser fra dem alle, kan du enten bruge 0.0.0.0 for at give adgang til alle tilgængelige IP-adresser på din computer eller adskille IP-adresserne ved hjælp af komma (,).

For eksempel har du 2 netværksgrænseflader med de konfigurerede IP-adresser 192.168.10.5 og 192.168.20.5, derefter for at tillade forbindelser til MongoDB-serveren fra begge disse netværk, bindIp parameter kan skrives som følger:

net:
havn: 27017
bindIp: 192.168.10.5.192.168.20.5

Adgang til MongoDB Server:

For at få adgang til MongoDB-serveren kan du bruge mongo klientprogram.

For at få adgang til MongoDB-serveren fra den samme computer, hvor du har installeret MongoDB, er alt hvad du skal gøre, at køre mongo klientprogram som følger:

$ mongo

For at få adgang til MongoDB-server eksternt skal du sende en ekstra -vært parameter som følger:

$ mongo - vært 192.168.10.5

BEMÆRK: Du skal have MongoDB-klientprogram installeret på computeren, hvorfra du vil oprette forbindelse til MongoDB-serveren. Du kan også bruge en MongoDB IDE (i.e Robo 3T / Robomongo, MongoDB Compass osv.) for at oprette forbindelse til MongoDB-serveren uden at installere MongoDB-kommandolinjeklientprogrammet.

Du skal være forbundet.

Nu kan du køre alle MongoDB-kommandoer i MongoDB-shell.

Når du er færdig, kan du gå ud af MongoDB-skallen som følger:

> afslut ()

Så det er sådan, du installerer og konfigurerer MongoDB på Ubuntu 18.04 LTS. Tak, fordi du læste denne artikel.

Open Source-porte med kommercielle spilmotorer
Gratis, open source og cross-platform spilmotorgendringer kan bruges til at spille gamle såvel som nogle af de temmelig nylige spiltitler. Denne artik...
Bedste kommandoliniespil til Linux
Kommandolinjen er ikke kun din største allierede, når du bruger Linux, den kan også være kilde til underholdning, fordi du kan bruge den til at spille...
Bedste apps til Gamepad Mapping til Linux
Hvis du kan lide at spille spil på Linux med en gamepad i stedet for et typisk tastatur- og musesystem, er der nogle nyttige apps til dig. Mange pc-sp...