Slik installerer du MongoDB på Ubuntu Linux

Når vi administrerer databaser i Linux -miljøer, er det alltid godt å ty til forskjellige alternativer for å administrere dem slik at dataene forblir trygge og alltid tilgjengelige.

MongoDB tilbyr oss et stort utvalg av egenskaper siden det er en noSQL -database som vi har:

  • Høy ytelse
  • Sikkerhet og integritet
  • Stor tilgjengelighet
  • Automatisk skalering som garanterer stabilitet

Når vi nevner det MongoDB er en noSQL -database Det betyr at du ikke kan bruke SQL til å sette inn og arbeide med dataene, og disse dataene vil ikke bli lagret i tabeller slik det skjer med SQL siden det er lagret i en dokumentstruktur som JSON -språket gjør, i MongoDB kalles det BSON.

Takket være disse egenskapene posisjonerer MongoDB seg som en av de beste databaseadministratorene for Linux -miljøer.

Vi får se nå hvordan installere MongoDB på Ubuntu Server 16.10.

1. Foreløpige trinn for å installere MongoDB

MongoDB -depot
Først av alt vil det være nødvendig installere MongoDB -depotet For kompatibilitets- og tilkoblingsproblemer, for dette bruker vi følgende kommando:

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

Lag MongoDB -fillisten
Det neste trinnet er å opprette MongoDB -depotet som vil bli lagret i banen:

 /etc/apt/sources.list.d/
For dette utfø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

Oppdaterer pakkene
Det neste trinnet er å oppdater alle systempakker inkludert MongoDB, for dette utfører vi følgende kommando:

 sudo apt oppdatering
Vi vil ha dem allerede da oppdatert.

2. MongoDB installasjon


Når depotet er oppdatert, fortsetter vi til MongoDB installasjon på Ubuntu 16 ved å bruke følgende kommando:
 sudo apt-get install -y mongodb-org

Med denne kommandoen installerer vi pakkene med siste versjon av MongoDB som MongoDB administrasjonsverktøy.

Lag MongoDB -enhetsfilen
Det neste trinnet er å opprette en MongoDB -enhetsfil å kjøre som en tjeneste på Ubuntu 16.

Enhetstypen definerer når en tjeneste skal kjøres automatisk. Vi går videre til lag en enhetsfil for MongoDB i banen / etc / systemd / system, for dette vil vi utføre følgende kommando:

 sudo nano /etc/systemd/system/mongodb.service
I vinduet som vises må vi skrive inn følgende:
 [Enhet] Beskrivelse = Høyytelses, skjemafri dokumentorientert database Etter = network.target [Service] Bruker = mongodb ExecStart = / usr / bin / mongod-stille --config /etc/mongod.conf [Installer] WantedBy = multi-user.target

Vi lagrer endringene ved hjelp av tastekombinasjonen:

Ctrl + O.

Og vi forlater redaktøren ved å bruke kombinasjonen:

Ctrl + X

Dette er det vi har lagt til i filen:

EnhetDenne delen inneholder den generelle beskrivelsen av databasen samt avhengighetene som er nødvendige for at tjenesten skal kunne startes.
ServiceDenne delen angir hvordan tjenesten skal startes, dette direktivet indikerer at tjenesten må kjøres under mongod -brukeren, og ExecStart -direktivet definerer kommandoen for å starte tjenesten.
InstallereDenne delen kaller systemd som angir når tjenesten skal kjøres automatisk.

Mongod service start
Deretter starter vi tjenesten ved å bruke følgende kommando:

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

Vi kan se statusen til tjenesten ved å bruke følgende kommando:

 sudo systemctl status mongodb

Vi kan se at statusen er Aktiv - Aktiv. Det får vi endelig se MongoDB vil bruke port 27017 for kommunikasjon, for dette bruker vi kommandoen:

 netstat -plntu

Med denne kommandoen kan vi få tilgang til hele databasestrukturen ved å bruke følgende kommando:

 sudo ufw tillate 27017
Vi får tilgang til strukturen i databasen.

Oppsett av brukernavn og passord i MongoDB
For å konfigurere brukernavn og passord i MongoDB det vil være nødvendig få tilgang til MongoDB -skallet bruker begrepet:

 mongo

Følgende melding kan vises:
Mislykket global initialisering: BadValue Ugyldig eller ingen brukerlokalitet er angitt. Sørg for at LANG og / eller LC_ * miljøvariabler er riktig angitt

Hvis dette er tilfellet, må vi utføre følgende kommando:

 eksporter LC_ALL = C
 mongo
I vinduet til MongoDB -skall vil vi legge inn følgende:
 bruk admin
Deretter skriver vi inn følgende linje for å opprette rotbrukeren:
 db.createUser ({bruker: "admin", pwd: "admin123", roller: [{role: "root", db: "admin"}]})

Vi ser at brukeren er skapt riktig. Vi går inn avkjørsel for å gå ut av skallet.

3. Aktiver MongoDB -godkjenning


Til aktiver brukerautentisering i MongoDB vi må få tilgang til følgende rute:
 /lib/systemd/system/mongod.service
For å redigere en bestemt linje. Vi vil bruke nano -editoren for å få tilgang til denne banen:
 sudo nano /lib/systemd/system/mongod.service

Der må vi gå til linjen ExecStart og legg til linjen -aut

På denne måten aktiverer vi autentisering når du logger deg på MongoDB. Det vil være nødvendig å starte tjenesten på nytt ved å bruke følgende kommando:

 systemd daemon-reload
Vi starter på nytt og er klare.

MongoDB omstart og tilkobling
Nå starter vi databasen på nytt ved å bruke følgende kommando:

 sudo service mongod omstart
Nå vil vi koble til MongoDB -skall ved å bruke følgende syntaks:
 mongo -u admin -p admin123 --authenticationDatabase admin

Vi kan se at forbindelsen har vært vellykket. Hvis vi vil se den tilgjengelige kapasiteten, kan vi bruke linjen vis dbs

Konfigurer MongoDB på Ubuntu 16 Det er enkelt, og det vil være en viktig hjelp for håndteringen av dataene som er nødvendige på en sikker, dynamisk og fullt skalerbar måte.

PostgreSQL -funksjoner

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave