MongoDB

Installera MongoDB 4 på CentOS 8

Installera MongoDB 4 på CentOS 8
MongoDB är en mycket populär NoSQL-databasserver. I den här artikeln ska jag visa dig hur du installerar MongoDB 4 på CentOS 8. Så, låt oss komma igång.

Lägga till MongoDB-paketförvar:

MongoDB är inte tillgängligt i CentOS 8: s officiella paketförvar. Men du kan enkelt lägga till MongoDB officiella paketförvar på CentOS 8 och installera det därifrån.

Skapa först en ny förvarskonfigurationsfil mongodb-org-4.2.repo i / etc / yum.repor.d / katalog med följande kommando:

$ sudo vi / etc / yum.repor.d / mongodb-org-4.2.repo

Vi textredigerare ska dyka upp.

Nu, tryck Jag att ändra från vi Kommandoläge till Infoga läge.

Skriv nu in eller kopiera och klistra in följande rader i mongodb-org-4.2.repo förvarets konfigurationsfil.

[mongodb-org-4.2]
name = MongoDB Repository
baseurl = https: // repo.mongodb.org / yum / redhat / $ releasever / mongodb-org / 4.2 / x86_64 /
gpgcheck = 1
aktiverat = 1
gpgkey = https: // www.mongodb.org / static / pgp / server-4.2.asc

Den slutliga konfigurationsfilen ska se ut som på skärmdumpen nedan.

Tryck nu på för att spara filen att gå tillbaka till vi Kommandoläge. Skriv sedan in : wq! och tryck .

Uppdatera nu CentOS 8-paketets förvarscache med följande kommando:

$ sudo dnf makecache

CentOS 8-paketets förvarscache bör uppdateras.

Installera MongoDB 4:

Nu kan du installera MongoDB 4 med följande kommando:

$ sudo dnf installera mongodb-org

För att bekräfta installationen, tryck på Y och tryck sedan på .

DNF-pakethanteraren ska ladda ner alla nödvändiga paket från internet.

Du kan bli ombedd att lägga till GPG-nyckeln i det officiella MongoDB-paketförvaret. Tryck bara Y och tryck sedan på att fortsätta.

MongoDB 4 ska installeras.

Nu för att bekräfta om mongo klientprogrammet fungerar, kör följande kommando:

$ mongo --version

Kommandot ovan ska skriva ut MongoDB-klientens versionsnummer som du kan se på skärmdumpen nedan.

Nu, för att bekräfta om mongod daemon-programmet fungerar, kör följande kommando:

$ mongod --version

Kommandot ovan ska skriva ut MongoDB-serverns versionsnummer som du kan se på skärmdumpen nedan.

Hantera MongoDB-tjänsten:

Du kan kontrollera status för MongoDB-tjänsten med följande kommando:

$ sudo systemctl status mongod

Om det är inaktiv som i skärmdumpen nedan körs MongoDB-tjänsten inte.

Om det är aktiverad som i skärmdumpen nedan, startar MongoDB-tjänsten automatiskt vid systemstart.

Om MongoDB-tjänsten inte körs kan du starta MongoDB-tjänsten manuellt med följande kommando:

$ sudo systemctl starta mongod

MongoDB-tjänsten ska köras.

$ sudo systemctl status mongod

Du kan också stoppa MongoDB-tjänsten med följande kommando:

$ sudo systemctl stoppa mongod

Du kan starta om MongoDB-tjänsten med följande kommando:

$ sudo systemctl starta om mongod

Som standard ska MongoDB-tjänsten läggas till i systemets start. Så det startar automatiskt vid systemstart. Om du inte vill ha det kan du ta bort MongoDB-tjänsten från systemstart med följande kommando:

$ sudo systemctl inaktivera mongod

Om du senare ändrar dig och vill att MongoDB-tjänsten ska starta automatiskt vid systemstart, lägg till MongoDB-tjänsten i systemstart igen med följande kommando:

$ sudo systemctl aktiverar mongod

Ansluter till MongoDB-servern från Mongo Shell:

MongoDB-servern levereras med Mongo-skalet som standard. Du kan använda Mongo shell för att arbeta med dina MongoDB-databaser.

För att starta Mongo shell, kör följande kommando:

$ mongo

Mongo-skal ska ansluta till MongoDB-servern.

Nu kan du köra valfritt MongoDB-kommando här.

Du kan till exempel lista alla befintliga MongoDB-databaser enligt följande:

> visa dbs;

När du är klar med att arbeta med din MongoDB-databas kan du lämna Mongo-skalet enligt följande:

> sluta ()

Tillåt fjärranslutning till MongoDB-server:

Som standard tillåter MongoDB inte fjärranslutning till databasen. Det accepterar endast anslutning från lokal värd/127.0.0.1.

Om du vill ansluta till MongoDB-servern på distans (i.e från MongoDB IDE som MongoDB Compass, RoboMongo / Robo 3T etc.), måste du be MongoDB att lyssna på nätverksgränssnitten som är konfigurerade på din CentOS 8-maskin.

Du måste också tillåta MongoDB-porten 27017 (standard) via CentOS 8-brandväggen.

Om du vill att MongoDB-servern ska lyssna på nätverksgränssnitten på din CentOS 8-maskin måste du göra några ändringar i MongoDB-konfigurationsfilen / etc / mongod.konf.

Öppna först MongoDB-konfigurationsfilen / etc / mongod.konf med vi textredigerare enligt följande:

$ sudo vi / etc / mongod.konf

MongoDB-konfigurationsfilen ska öppnas.

Nu, rulla ner lite och hitta raden bindIp: 127.0.0.1 som markerat i skärmdumpen nedan. Det borde vara i netto avsnittet i MongoDB-konfigurationsfilen.

Nu, tryck Jag att ändra till vi INSERT-läge. Ändra sedan bindIp: 127.0.0.1 till bindIp: 0.0.0.0 som visas på skärmdumpen nedan.

När du är klar trycker du på att gå tillbaka till vi KOMMANDO läge. Skriv sedan in : wq! och tryck för att spara konfigurationsfilen.

Starta om MongoDB-tjänsten med följande kommando:

$ sudo systemctl starta om mongod

Nu ska MongoDB-servern lyssna på alla nätverksgränssnitt som är konfigurerade på din CentOS 8-maskin.

Öppna nu MongoDB-serverporten med följande kommando:

$ sudo firewall-cmd --add-service = mongodb --permanent

När du är klar laddar du om firewalld med följande kommando:

$ sudo firewall-cmd --reload

Nu bör MongoDB vara i den tillåtna tjänstelistan för firewalld som du kan se på skärmdumpen nedan.

$ sudo firewall-cmd --list-all

Nu ska du kunna ansluta till MongoDB-servern som är installerad på din CentOS 8-maskin på distans om du känner till IP-adressen till din CentOS 8-maskin.

Du kan ta reda på IP-adressen till din CentOS 8-maskin med följande kommando:

$ nmcli

Så det är så du installerar MongoDB 4 på CentOS 8. Tack för att du läste den här artikeln.

Bästa spel att spela med handspårning
Oculus Quest introducerade nyligen den fantastiska idén om handspårning utan kontroller. Med ett ständigt ökande antal spel och aktiviteter som utför ...
Hur man visar OSD-överlägg i helskärms Linux-appar och -spel
Att spela helskärmsspel eller använda appar i distraktionsfritt helskärmsläge kan avskärma dig från relevant systeminformation som syns i en panel ell...
Topp 5 spelinspelningskort
Vi har alla sett och älskat streaming av spel på YouTube. PewDiePie, Jakesepticye och Markiplier är bara några av de bästa spelarna som har tjänat mil...