Sådan installeres MongoDB på Ubuntu Linux

Når vi administrerer databaser i Linux -miljøer, er det altid godt at ty til forskellige alternativer for at administrere dem, så dataene forbliver sikre og altid tilgængelige.

MongoDB tilbyder os en lang række egenskaber, da det er en noSQL database som vi har:

  • Høj ydeevne
  • Sikkerhed og integritet
  • Stor tilgængelighed
  • Automatisk skalering, der garanterer stabilitet

Når vi nævner det MongoDB er en noSQL -database Det betyder, at du ikke kan bruge SQL til at indsætte og arbejde med dataene, og disse data vil ikke blive gemt i tabeller, som det sker med SQL, da det er gemt i en dokumentstruktur som JSON -sproget gør, i MongoDB kaldes det BSON.

Takket være disse egenskaber positionerer MongoDB sig som en af ​​de bedste databaseadministratorer til Linux -miljøer.

Vi får se nu hvordan man installerer MongoDB på Ubuntu Server 16.10.

1. Foreløbige trin til installation af MongoDB

MongoDB -depot
Først og fremmest vil det være nødvendigt installere MongoDB -depot For kompatibilitets- og forbindelsesproblemer bruger vi følgende kommando til dette:

 sudo apt-key adv-keyserver hkp: //keyserver.ubuntu.com: 80 --recv EA312927

Opret MongoDB -fillisten
Det næste trin er at oprette MongoDB -depotet som vil blive gemt på stien:

 /etc/apt/sources.list.d/
Til dette udfører vi følgende kommando:
 echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Opdatering af pakkerne
Det næste trin er at opdater alle systempakker inklusive MongoDB, for dette udfører vi følgende kommando:

 sudo apt opdatering
Vi vil have dem allerede da opdateret.

2. MongoDB installation


Når depotet er opdateret, går vi videre til MongoDB installation på Ubuntu 16 ved hjælp af følgende kommando:
 sudo apt-get install -y mongodb-org

Med denne kommando installerer vi pakkerne med nyeste version af MongoDB ligesom MongoDB administrationsværktøjer.

Opret MongoDB -enhedsfilen
Det næste trin er at oprette en MongoDB -enhedsfil at køre som en tjeneste på Ubuntu 16.

Enhedstypen definerer, hvornår en tjeneste skal køre automatisk. Vi går videre til opret en enhedsfil til MongoDB i stien / etc / systemd / system, til dette vil vi udføre følgende kommando:

 sudo nano /etc/systemd/system/mongodb.service
I det viste vindue skal vi indtaste følgende:
 [Enhed] Beskrivelse = Højtydende, skemafri dokumentorienteret database Efter = netværk.target [Service] Bruger = mongodb ExecStart = / usr / bin / mongod --quiet --config /etc/mongod.conf [Installer] WantedBy = multi-user.target

Vi gemmer ændringerne ved hjælp af tastekombinationen:

Ctrl + O.

Og vi forlader redaktøren ved hjælp af kombinationen:

Ctrl + X

Dette er, hvad vi har føjet til filen:

EnhedDette afsnit indeholder den generelle beskrivelse af databasen samt de afhængigheder, der er nødvendige for, at tjenesten kan startes.
ServiceDette afsnit angiver, hvordan tjenesten skal startes, dette direktiv angiver, at tjenesten skal køres under mongod -brugeren, og ExecStart -direktivet definerer kommandoen for at starte tjenesten.
InstallereDette afsnit kalder systemd for at angive, hvornår tjenesten skal køre automatisk.

Mongod service start
Dernæst fortsætter vi med at starte tjenesten ved hjælp af følgende kommando:

 systemctl daemon-reload (Opdater tjenesten) systemctl start mongod (Start tjenesten) systemctl enable mongod (Aktiver tjenesten)

Vi kan se status for tjenesten ved hjælp af følgende kommando:

 sudo systemctl status mongodb

Vi kan se, at dens status er Aktiv - Aktiv. Det vil vi endelig se MongoDB vil bruge port 27017 til sin kommunikation, til dette vil vi bruge kommandoen:

 netstat -plntu

Med denne kommando kan vi få adgang til hele databasestrukturen ved hjælp af følgende kommando:

 sudo ufw tillader 27017
Vi får adgang til databasens struktur.

Opsætning af brugernavn og adgangskode i MongoDB
For at konfigurere brugernavn og adgangskode i MongoDB det vil være nødvendigt få adgang til MongoDB Shell ved hjælp af udtrykket:

 mongo

Følgende meddelelse vises muligvis:
Global initialisering mislykkedes: BadValue Ugyldig eller ingen brugerlokalindstilling. Sørg for, at LANG- og / eller LC_ * miljøvariabler er indstillet korrekt

Hvis dette er tilfældet, skal vi udføre følgende kommando:

 eksport LC_ALL = C
 mongo
I vinduet på MongoDB skal vi indtaster følgende:
 brug admin
Dernæst indtaster vi følgende linje for at oprette rodbrugeren:
 db.createUser ({bruger: "admin", pwd: "admin123", roller: [{role: "root", db: "admin"}]})

Vi ser, at brugeren er blevet oprettet korrekt. Vi går ind i exit for at forlade Shell.

3. Aktiver MongoDB -godkendelse


Til aktiver brugergodkendelse i MongoDB vi skal have adgang til følgende rute:
 /lib/systemd/system/mongod.service
For at redigere en bestemt linje. Vi vil bruge nano -editoren til at få adgang til denne sti:
 sudo nano /lib/systemd/system/mongod.service

Der må vi gå til stregen ExecStart og tilføj linjen -auth

På denne måde muliggør vi godkendelse, når du logger på MongoDB. Det vil være nødvendigt at genstarte tjenesten ved hjælp af følgende kommando:

 systemd daemon-reload
Vi genstarter og er klar.

MongoDB genstart og forbindelse
Nu genstarter vi databasen ved hjælp af følgende kommando:

 sudo service mongod genstart
Nu vil vi oprette forbindelse til MongoDB skal ved hjælp af følgende syntaks:
 mongo -u admin -p admin123 --authenticationDatabase admin

Vi kan se, at forbindelsen har været vellykket. Hvis vi vil se den tilgængelige kapacitet, kan vi bruge linjen vis dbs

Konfigurer MongoDB på Ubuntu 16 Det er enkelt, og det vil være en vigtig hjælp til styring af de data, der er nødvendige på en sikker, dynamisk og fuldt skalerbar måde.

PostgreSQL -funktioner

wave wave wave wave wave