Så här installerar du MongoDB på Ubuntu Linux

När vi hanterar databaser i Linux -miljöer är det alltid bra att ta till olika alternativ för att hantera dem så att data förblir säkra och alltid tillgängliga.

MongoDB erbjuder oss en mängd olika egenskaper eftersom det är en noSQL -databas som vi har:

  • Hög prestanda
  • Säkerhet och integritet
  • Stor tillgänglighet
  • Automatisk skalning som garanterar stabilitet

När vi nämner det MongoDB är en noSQL -databas Det betyder att du inte kan använda SQL för att infoga och arbeta med data och dessa data kommer inte att lagras i tabeller som det händer med SQL eftersom det lagras i en dokumentstruktur som JSON -språket gör, i MongoDB kallas det BSON.

Tack vare dessa egenskaper positionerar MongoDB sig som en av de bästa databashanterarna för Linux -miljöer.

Vi får se nu hur man installerar MongoDB på Ubuntu Server 16.10.

1. Inledande steg för att installera MongoDB

MongoDB -arkiv
Först och främst kommer det att vara nödvändigt installera MongoDB -förvaret För kompatibilitets- och anslutningsproblem använder vi följande kommando för detta:

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

Skapa MongoDB -fillistan
Nästa steg är att skapa MongoDB -förvaret som kommer att lagras i sökvägen:

 /etc/apt/sources.list.d/
För detta utför vi följande 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

Uppdaterar paketen
Nästa steg är att uppdatera alla systempaket inklusive MongoDB, för detta kör vi följande kommando:

 sudo apt uppdatering
Vi kommer att ha dem redan då uppdaterade.

2. MongoDB installation


När förvaret uppdateras går vi vidare till MongoDB -installation på Ubuntu 16 med följande kommando:
 sudo apt-get install -y mongodb-org

Med detta kommando installerar vi paketen med senaste versionen av MongoDB som MongoDB administrationsverktyg.

Skapa MongoDB -enhetsfilen
Nästa steg är att skapa en MongoDB -enhetsfil att köra som en tjänst på Ubuntu 16.

Enhetstypen definierar när en tjänst ska köras automatiskt. Vi går vidare till skapa en enhetsfil för MongoDB i sökvägen / etc / systemd / system, för detta kommer vi att utföra följande kommando:

 sudo nano /etc/systemd/system/mongodb.service
I fönstret som visas måste vi ange följande:
 [Enhet] Beskrivning = Högpresterande, schemafri dokumentorienterad databas After = network.target [Service] Användare = mongodb ExecStart = / usr / bin / mongod --quiet --config /etc/mongod.conf [Installera] WantedBy = multi-user.target

Vi sparar ändringarna med tangentkombinationen:

Ctrl + O

Och vi lämnar redaktören med hjälp av kombinationen:

Ctrl + X

Detta är vad vi har lagt till i filen:

EnhetDetta avsnitt innehåller den allmänna beskrivningen av databasen samt beroenden som är nödvändiga för att tjänsten ska kunna startas.
ServiceDet här avsnittet anger hur tjänsten ska startas, detta direktiv indikerar att tjänsten måste köras under mongod -användaren och ExecStart -direktivet definierar kommandot för att starta tjänsten.
InstalleraI detta avsnitt anropas systemd som anger när tjänsten ska köras automatiskt.

Mongod service start
Därefter fortsätter vi att starta tjänsten med följande kommando:

 systemctl daemon-reload (Uppdatera tjänsten) systemctl start mongod (Starta tjänsten) systemctl aktivera mongod (Aktivera tjänsten)

Vi kan se tjänstens status med följande kommando:

 sudo systemctl status mongodb

Vi kan se att dess status är Aktiv - Aktiv. Det får vi äntligen se MongoDB kommer att använda port 27017 för sin kommunikation, för detta kommer vi att använda kommandot:

 netstat -plntu

Med det här kommandot kan vi komma åt hela databasstrukturen med följande kommando:

 sudo ufw tillåter 27017
Vi kommer åt strukturen i databasen.

Inställning av användarnamn och lösenord i MongoDB
För att konfigurera användarnamn och lösenord i MongoDB det kommer att bli nödvändigt komma åt MongoDB -skalet med termen:

 mongo

Följande meddelande kan visas:
Misslyckad global initialisering: BadValue Ogiltig eller ingen användarinställning. Se till att LANG- och / eller LC_ * miljövariabler är korrekt inställda

Om så är fallet måste vi utföra följande kommando:

 exportera LC_ALL = C
 mongo
I fönstret på MongoDB -skal vi anger följande:
 använd admin
Därefter anger vi följande rad för att skapa rotanvändaren:
 db.createUser ({användare: "admin", pwd: "admin123", roller: [{role: "root", db: "admin"}]})

Vi ser att användaren har skapats korrekt. Vi går in vid avfart för att lämna skalet.

3. Aktivera MongoDB -autentisering


Till aktivera användarautentisering i MongoDB vi måste komma åt följande rutt:
 /lib/systemd/system/mongod.service
För att redigera en specifik rad. Vi kommer att använda nanoredigeraren för att komma åt den här sökvägen:
 sudo nano /lib/systemd/system/mongod.service

Där måste vi gå till linjen ExecStart och lägg till raden -äkta

På detta sätt möjliggör vi autentisering när du loggar in på MongoDB. Det kommer att vara nödvändigt att starta om tjänsten med följande kommando:

 systemd daemon-reload
Vi startar om och redo.

MongoDB omstart och anslutning
Nu startar vi om databasen med följande kommando:

 sudo service mongod starta om
Nu kommer vi att ansluta till MongoDB -skal med följande syntax:
 mongo -u admin -p admin123 --authenticationDatabase admin

Vi kan se att anslutningen har lyckats. Om vi ​​vill se den tillgängliga kapaciteten kan vi använda linjen visa dbs

Konfigurera MongoDB på Ubuntu 16 Det är enkelt och det kommer att vara en viktig hjälp för hanteringen av data som är nödvändiga på ett säkert, dynamiskt och fullt skalbart sätt.

PostgreSQL -funktioner

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave