Hvordan installere MongoDB på Rocky Linux og AlmaLinux


MongoDB er en høyytelses, svært skalerbar dokumentorientert NoSQL-database som er designet for å håndtere høy trafikk og store datamengder. I motsetning til i SQL-databaser hvor data er lagret i rader og kolonner i tabeller, i MongoDB, er data strukturert i JSON-lignende format inne i poster som omtales som dokumenter.

Takket være sin skjemaløse arkitektur, er MongoDB svært fleksibel, og gir både horisontal og vertikal skalering svært skalerbar, og gjør det mulig å kun lagre data som kreves av en applikasjon. I sin kjerne.

MongoDB tilbyr følgende nøkkelfunksjoner:

  • Riktige søk
  • Indeksering
  • Replikering og høy tilgjengelighet
  • Horisontal og vertikal skalering
  • Automatisk skjæring
  • Lastbalansering

MongoDB er et perfekt valg i applikasjoner som håndterer høy trafikk og som må skaleres til store størrelser innen kort tid. Det er også ideelt i iterativ utvikling der programvareutvikling er delt opp i mindre håndterbare biter.

[Du vil kanskje også like: 6 nyttige verktøy for å overvåke MongoDB-ytelse ]

MongoDB er enkel å installere og er tilgjengelig både på private og offentlige skyer som AWS og Azure. I denne guiden vil vi installere MongoDB på Rocky Linux og AlmaLinux.

Trinn 1: Legg til MongoDB-depotet

Fra starten skal vi lage et depot for MongoDB, da dette er fordi MongoDB-pakker ikke er tilgjengelige i Rocky Linux og AlmaLinux AppStream-repositories.

Så opprett MongoDB-depotet som følger.

$ sudo vim /etc/yum.repos.d/mongodb-org.repo

Lim deretter inn følgende konfigurasjon nedenfor. Dette vil gjøre deg i stand til å installere den nyeste versjonen som på publiseringstidspunktet er MongoDB 4.4.

[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

Når du har lagt til depotet, oppdaterer du systemlagrene for å synkronisere det nylig lagt til MongoDB-depotet med systemet.

$ sudo dnf update

Trinn 2: Installer MongoDB på Rocky Linux

Går vi videre, skal vi nå installere MongoDB. For å gjøre det, kjører vi kommandoen:

$ sudo dnf install mongodb-org

Trykk y for å importere MongoDB GPG-tasten og trykk ENTER.

Når installasjonen av MongoDB er fullført, verifiser versjonen som er installert som følger.

$ mongod --version

Kommandoen gir versjonen av MongoDB installert blant andre detaljer som OpenSSL-versjon og miljø.

Trinn 3: Start og aktiver MongoDB

MongoDB-demonen starter ikke automatisk ved installasjon. Du kan bekrefte dette ved å kjøre kommandoen som følger.

$ sudo systemctl status mongod

Før noe annet må vi starte MongoDB-demonen og aktivere den til å starte automatisk ved oppstartstid. Kjør derfor kommandoene nedenfor sekvensielt for å starte og aktivere MongoDB

$ sudo systemctl start mongod
$ sudo systemctl enable mongod

Igjen, verifiser statusen til MongoDB, og denne gangen vil MongoDB være oppe og kjøre.

$ sudo systemctl status mongod

For å logge på Mongo-skallet, kjør kommandoen:

$ mongo

Trinn 4: Bruke MongoDB til å administrere databaser

Med MongoDB installert, la oss få en rask gjennomgang av noen av operasjonene på skallet.

For å se databasene som er på plass, kjør kommandoen som vises. Som standard gir MongoDB en testdatabase kalt test.

> db

For å lage en database, kjør brukskommandoen etterfulgt av det ikke-eksisterende databasenavnet. I dette eksemplet lager vi en database kalt tecmint-db.

> use tecmint-db

La oss nå legge til noen data. Som tidligere diskutert, lagrer MongoDB data i poster kalt dokumenter. Dataene er i et JSON-lignende format og oppføringer eksisterer som nøkkelverdi-par.

Her har vi laget et dokument kalt studenter og satt inn noen studentdata som følger. Lim inn dette på MongoDB-ledeteksten og trykk ENTER.

db.students.insertOne(
   { "First Name" : "John",
     "Last_Name"  : "Doe",
     "City" : "Lisbon",
     "Id No." : 34569765,
     "Age" : 28
   }
)

For å vise dokumentene i databasen din, kjør kommandoen.

> show collections

Slik viser du dataene som er lagret i dokumentkjøringen:

> db.students.find()
OR
> db.students.find().pretty()

For å slette dokumentet vil kommandoen være:

> db.students.drop()

MongoDB er et svært skalerbart og fleksibelt NoSQL-databasesystem som i økende grad blir tatt i bruk av utviklere på grunn av sin allsidighet og fleksible modell. Det er lett å lære og kan brukes med store programmeringsspråk som Python og Java. I denne guiden ledet vi deg gjennom installasjonen av MongoDB på Rocky Linux og AlmaLinux.