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 uppdateringVi 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.serviceI 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 27017Vi 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
mongoI fönstret på MongoDB -skal vi anger följande:
använd adminDä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.serviceFö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-reloadVi startar om och redo.
MongoDB omstart och anslutning
Nu startar vi om databasen med följande kommando:
sudo service mongod starta omNu 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