sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man installerar och konfigurerar MongoDB på Ubuntu

MongoDB är en välkänd NoSQL-dokumentorienterad databas med öppen källkod skriven i C++. Det är en schemalös DB som gör det lättare att lägga till nya fält. I MongoDB kan filer variera från dokument till dokument eftersom lagrad data är flexibel och presenteras i JSON-liknande dokument. Dessutom behöver MongoDB inget fördefinierat schema, och deras datastrukturer kan ändras över tiden. Dataåterställning i Mongo DB är omedelbar och tillförlitlig eftersom det är ett distribuerat system.

Den här artikelguiden är skräddarsydd för att illustrera steg-för-steg hur man installerar MongoDB på Ubuntu. som du kanske redan vet är Ubuntu ett av de allmänt kända robusta Linux-baserade operativsystemen. Det är öppen källkod. Därför kan du prova det utan rädsla för att ådra dig extra kostnader. Innan du går in i installationsprocessen, se till att du har alla förutsättningar som nämns här:

Förutsättningar

  • Ubuntu OS
  • Allmän kunskap om terminal-/skalkommandon
  • MongoDB-kunskap
  • Internetanslutning

När du har ovanstående förutsättningar kan du fortsätta installationsfasen.

Installera MongoDB på Ubuntu

Att installera MongoDB på Ubuntu är väldigt enkelt och direkt. För den här guidens skull kommer vi att använda terminalen för att utföra de kommandon som behövs för att installera MongoDB på vårt Ubuntu OS. Kommandona som tillhandahålls är enkla att köra, och allt som krävs av dig är att kopiera och klistra in dem på din Ubuntu-terminal.

Följ stegen häri för att installera MongoDB på Ubuntu.

Steg 1: Det första steget när du använder terminalen för att installera valfri applikation på Ubuntu är att uppdatera och uppgradera systemresurserna och arkiven. Därför, för att uppdatera och uppgradera, kör kommandot nedan på din terminal (använd tangentbordskombinationen Ctrl+Alt+T för att öppna terminalen på din Ubuntu).

sudo apt update && sudo apt upgrade

Utdata:

Steg 2: Om du vill skaffa den senaste versionen av MongoDB måste du inkludera den dedikerade paketrepo till dina källor. Detta gör att du kan installeramongodb-org paket.

För att börja måste vi först installera de nödvändiga beroenden som kommer att lägga till ett nytt repo över HTTPS genom att köra kommandot nedan:

sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common

Utdata:

Importera nu den offentliga GPG-nyckeln för att skaffa den senaste MongoDB-versionen.

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

sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse'

Utdata:

Med kommandot "apt" installerar vi MongoDB-paketet med kommandot nedan:

sudo apt install mongodb-org

Utdata:

Paketen som nämns nedan installeras tillsammans med MongoDB:

  • mongodb-org-server – mongod-demonen som motsvarar konfigurationerna och dess skript.
  • mongodb-org-shell – skalet är ett interaktivt MongoDB till JavaScript-gränssnitt. Den används främst för att utföra alla administrativa uppgifter via kommandoraden
  • mongodb-org-mongos – det här är ännu en mongos-demon
  • mongodb-org-tools – det här paketet innehåller olika MongoDB-verktyg som används för att importera och exportera statistik, data och andra namnlösa verktyg.

Steg 3: Nu när MongoDB-paketet har installerats kan vi kontrollera och fastställa MongoDB-tjänstens status med hjälp av detta kommando:

sudo systemctl status mongod

Utdata:

systemctl kommandot verifierar om MongoDB-servern är igång.

Steg 4: Efter att ha bekräftat att servern fungerar sömlöst måste vi kontrollera om installationsprocessen gjordes korrekt. Kommandot nedan hjälper dig med det:

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

Utdata:

Obs! "1"-värdet i utgångsfältet "ok" ovan visar att servern är igång utan några brister

Steg 5: Starta, stoppa och kontrollera MongoDB-tjänsterna med enkla kommandon.

För att stoppa en MongoDB-tjänst som körs, kör kommandot nedan:

sudo systemctl stop mongod

Utdata:

För att kontrollera MongoDB-status, kör kommandot nedan:

sudo systemctl status mongod

Utdata:

För att starta MongoDB-tjänsterna, kör kommandot nedan:

sudo systemctl start mongod

Utdata:

MongoDB-konfiguration

Ibland är MongoDB-konfigurationsfilen "mongod.conf." Konfigurationsfilen emulerar YAML-formatet. Konfigurationsunderlaget finns i “/etc.” katalog.

Om du är ny på MongoDB, föreslår vi att du håller dig till standardkonfigurationsinställningarna eftersom de är tillräckliga för en nybörjare i de flesta fall. Anta dock att du planerar att utforska inställningarna för andra ändamål som produktion och andra enorma användningsområden. I så fall rekommenderas det att avkommentera säkerhetsavsnittet och aktivera auktorisering med kommandot nedan:

sudo nano /etc/mongod.conf

Utdata:

Obs! Ändra konfigurationsfilens auktorisering till aktiverad om den är inaktiverad.

När auktorisering har aktiverats, aktiverar den RBAC (Role-Based Access Control), som reglerar hur användarna kommer åt databasoperationerna och resurserna. Om auktoriseringsalternativet är inaktiverat kan alla personer som har tillgång till databasen utföra läs- och skrivåtgärder. Detta är farligt och kan orsaka mycket förstörelse om tredje parts personal lägger handen på obehöriga databaser.

Obs! Kom alltid ihåg att köra MongoDB-starttjänsten efter att ha redigerat konfigurationsfilerna för att ändringar ska träda i kraft.

Skapa en administrativ användare i MongoDB

När auktorisering har aktiverats i din databas bör du skapa en administrativ användare som kan komma åt och hantera instanserna. För att komma åt mongo-skalet, kör kommandot nedan

mongo

Utdata:

Från MongoDB-skalet, kopiera och klistra in kommandot nedan för att hjälpa till att ansluta till den primära databasen:

use admin

Utdata:

Fortsätt nu och skapa en ny användare med namnet fossAdmin , lösenord som fossLinux , och rollen som userAdminAnyDatabase .

db.createUser(

  {

    user: "fossAdmin",

    pwd: "fossLinux",

    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]

  }

)

Utdata:

Successfully added user: {
"user" : "fossAdmin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}

När du har skapat adminanvändaren framgångsrikt, avsluta mongo-skalet med hjälp av kommandoraden nedan:

quit()

Nu är det dags att testa ändringen vi gjorde genom att komma åt mongo-skalet med hjälp av adminanvändaren vi skapade i föregående steg. Detta kan göras genom att köra kommandot nedan:

mongo -u mongoAdmin -p --authenticationDatabase admin
use admin

Kontrollera de nuvarande användarna genom att köra detta andra kommando:

show users

Utdata:

{
"_id" : "admin.fossAdmin",
"userId" : UUID("ff3d96a3-9e6c-439a-a78e-67d7db540da7"),
"user" : "fossAdmin",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}

Om din utdata liknar den som visas ovan betyder det att administratörsanvändaren skapades framgångsrikt.

Slutsats

Denna kortfattade guide har gett en snabb illustration av installation av MongoDB på Ubuntu. Alla steg har täckts sömlöst. Därför, om du har feedback eller någon fråga om ämnet ovan, kontakta dig via kommentarsektionen.


  1. Azure Cache/DataCache-stil regioner i Redis

  2. Hur man hanterar dokument i MongoDB

  3. Docker mongo bild 'Anslutning nekad' från annan container

  4. MongoDB:Servern har startvarningar ''Åtkomstkontroll är inte aktiverad för databasen''