Innehållsförteckning
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.