Installera MongoDB på Linux

Installera MongoDB på Linux

MongoDB är en populär databas med öppen källkod som är utformad för att hantera stora mängder data. Den är skalbar, tillförlitlig och lätt att distribuera, vilket gör den till en idealisk lösning för olika applikationer, från webbsidor till mobilappar.

Den här guiden kommer att guida dig genom stegen för att installera MongoDB på ett Linux-system.

Steg 1: Kontrollera systemkompatibilitet

Innan du börjar, kontrollera att ditt system uppfyller minimikraven för MongoDB:

* Operativsystem: CentOS 8, Debian 11, RHEL 8, SUSE Linux Enterprise Server 15, Ubuntu 20.04 eller senare
* Arkitektur: x86_64 (64-bitars)
* Minsta ledigt diskutrymme: 5 GB

Steg 2: Lägg till MongoDB-förvaret

Lägg till MongoDB-förvaret i ditt system för att få tillgång till MongoDB-paketen:

CentOS / RHEL

sudo rpm -Uvh https://repo.mongodb.org/yum/redhat/7/mongodb-org/4/x86_64/RPMS/mongodb-org-server-4.4.20-1.el7.x86_64.rpm

Debian / Ubuntu

sudo apt-get install gnupg
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
sudo apt-get update

SUSE

sudo zypper addrepo https://repo.mongodb.org/zypper/suse/ Leap_15.3 mongodb-org
sudo zypper refresh

Steg 3: Installera MongoDB

Installera MongoDB-paketet från förvaret:

CentOS / RHEL / SUSE

sudo yum install mongodb-org

Debian / Ubuntu

sudo apt-get install mongodb-org

Steg 4: Starta MongoDB

Starta MongoDB-tjänsten och aktivera den att starta automatiskt vid uppstart:

CentOS / RHEL / Ubuntu

sudo systemctl start mongod
sudo systemctl enable mongod

Debian

sudo service mongod start
sudo systemctl enable mongod

SUSE

sudo systemctl start mongod
sudo systemctl enable mongod

Steg 5: Verifiera installationen

Kontrollera att MongoDB fungerar korrekt genom att ansluta till databasen från terminalen:


mongo

Om du ser följande utdata är MongoDB installerat och körs korrekt:


MongoDB shell version v4.4.20
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 4.4.20

Konfigurera MongoDB

Ändra MongoDB-porten

MongoDB körs som standard på port 27017. Du kan ändra porten genom att redigera konfigurationsfilen:


sudo nano /etc/mongod.conf

Lägg till följande rad:


port = <ny_port>

Aktivera autentisering

Autentisering är inaktiverat som standard i MongoDB. För att aktivera det, redigera konfigurationsfilen:


sudo nano /etc/mongod.conf

Lägg till följande rader:


security:
authorization: enabled

Skapa sedan en admin-användare:


mongo
use admin
db.createUser(
{
user: "admin",
pwd: "lösenord",
roles: [ { role: "root", db: "admin" } ]
}
)

Aktivera replikering

Replikering gör det möjligt att skapa kopior av MongoDB-databasen för förbättrad dataredundans och tillgänglighet. För att aktivera replikering, redigera konfigurationsfilen:


sudo nano /etc/mongod.conf

Lägg till följande rader:


replication:
replSetName: <replsetnamn>

Starta om MongoDB-tjänsten:


sudo systemctl restart mongod

Slutsats

Att installera MongoDB på Linux är en relativt enkel process som kan slutföras på några få steg. Genom att följa stegen i den här guiden kan du konfigurera en MongoDB-databas som uppfyller dina specifika behov. MongoDB är ett kraftfullt verktyg för att hantera stora mängder data, och dess skalbarhet, tillförlitlighet och lättanvändning gör den till ett utmärkt val för en mängd applikationer.

Vanliga frågor

1. Vad är skillnaden mellan MongoDB och MySQL?

MongoDB är en dokumentorienterad databas, medan MySQL är en relationsdatabas. Detta innebär att MongoDB lagrar data i JSON-dokument, medan MySQL lagrar data i tabeller och rader. MongoDB är också mer skalbar och bättre lämpad för stora datamängder än MySQL.

2. Vilka operativsystem stöder MongoDB?

MongoDB stöder en mängd olika Linux-distributioner, inklusive CentOS, Debian, RHEL, SUSE Linux Enterprise Server och Ubuntu. Den stöder även Windows och macOS.

3. Hur mycket diskutrymme behöver jag för att installera MongoDB?

Du behöver minst 5 GB ledigt diskutrymme för att installera MongoDB. Det rekommenderas att du avsätter mer diskutrymme om du planerar att lagra stora mängder data.

4. Hur övervakar jag MongoDB-prestanda?

Det finns flera sätt att övervaka MongoDB-prestanda. Du kan använda verktyg som MongoDB Compass eller använda kommandona ”db.stats()” och ”top()” för att få information om databasen.

5. Hur säkerhetskopierar jag en MongoDB-databas?

Du kan säkerhetskopiera en MongoDB-databas med hjälp av kommandot ”mongodump”. Du kan också använda tredjepartsverktyg för att automatisera säkerhetskopieringsprocessen.

6. Hur återställer jag en MongoDB-databas från en säkerhetskopia?

Du kan återställa en MongoDB-databas från en säkerhetskopia med hjälp av kommandot ”mongorestore”. Du kan också använda tredjepartsverktyg för att automatisera återställningsprocessen.

7. Hur optimerar jag MongoDB-prestanda?

Det finns flera sätt att optimera MongoDB-prestanda. Du kan skapa index, använda cacheminne och optimera dina frågor. Du bör också använda rätt maskinvara för dina MongoDB-behov.

8. Hur felsöker jag MongoDB-problem?

Om du stöter på problem med MongoDB kan du kontrollera loggfilerna för att få mer information. Du kan också använda kommandot ”db.help()” för att få hjälp med felsökning.