MongoDB er ikke tilgjengelig i det offisielle pakkelageret til CentOS 8. Men du kan enkelt legge til MongoDB Official Package Repository på CentOS 8 og installere den derfra.
Opprett først en ny depotkonfigurasjonsfil Mongodb-org-4.2.repo i /etc/yum.repos.d/ Katalog med følgende kommando:
$ sudo vi /etc /yum.repos.d/mongodb-org-4.2.repo
Vi Text Editor skal dukke opp.
Nå, trykk Jeg å endre fra vi Kommandomodus til Sett inn modus.
Nå, skriv inn eller kopierer følgende linjer i Mongodb-org-4.2.repo Repository Configuration File.
[Mongodb-org-4.2]
Navn = MongoDB -depot
baseurl = https: // repo.Mongodb.org/yum/redhat/$ frigjør/mongodb-org/4.2/x86_64/
GPGCHECK = 1
Aktivert = 1
gpgkey = https: // www.Mongodb.org/statisk/pgp/server-4.2.ASC
Den endelige konfigurasjonsfilen skal se ut som vist på skjermdumpen nedenfor.
Nå, for å lagre filen, trykk å gå tilbake til vi Kommandomodus. Skriv deretter inn : WQ! og trykk .
Oppdater nå CentOS 8 -pakkelagdebufferen med følgende kommando:
$ sudo dnf makecache
Centos 8 -pakningsoppføringsbufferen skal oppdateres.
Installere MongoDB 4:
Nå kan du installere MongoDB 4 med følgende kommando:
$ sudo dnf installer mongodb-org
For å bekrefte installasjonen, trykk Y Og trykk deretter .
DNF Package Manager bør laste ned alle nødvendige pakker fra Internett.
Du kan bli bedt om å legge til GPG -tasten til det offisielle MongoDB -pakkelageret. Bare trykk Y Og trykk deretter å fortsette.
MongoDB 4 skal installeres.
Nå, for å bekrefte om Mongo Klientprogram fungerer, kjør følgende kommando:
$ Mongo -Versjon
Kommandoen over skal skrive ut MongoDB -klients versjonsnummer som du kan se på skjermdumpen nedenfor.
Nå, for å bekrefte om Mongod Daemon -program fungerer, kjør følgende kommando:
$ Mongod -Versjon
Kommandoen over skal skrive ut MongoDB -serverversjonsnummeret som du kan se på skjermdumpen nedenfor.
Administrere MongoDB -tjeneste:
Du kan sjekke statusen til MongoDB -tjenesten med følgende kommando:
$ sudo systemctl status mongod
Hvis det er inaktiv Som i skjermbildet nedenfor, kjører ikke MongoDB -tjenesten.
Hvis det er aktivert Som i skjermbildet nedenfor, vil MongoDB -tjenesten automatisk starte på System Boot.
Hvis MongoDB -tjenesten ikke kjører, kan du starte MongoDB -tjenesten manuelt med følgende kommando:
$ sudo systemctl start mongod
MongoDB -tjenesten skal kjøres.
$ sudo systemctl status mongod
Du kan også stoppe MongoDB -tjenesten med følgende kommando:
$ sudo systemctl stopp mongod
Du kan starte MongoDB -tjenesten på nytt med følgende kommando:
$ sudo SystemCTL Restart Mongod
Som standard bør MongoDB -tjenesten legges til systemoppstarten. Så det starter automatisk på systemoppstart. Hvis du ikke vil ha det, kan du fjerne MongoDB -tjenesten fra systemoppstarten med følgende kommando:
$ sudo systemctl deaktiverer mongod
Hvis du senere ombestemmer deg og vil at MongoDB -tjenesten skal starte automatisk på System Boot, kan du legge til MongoDB -tjenesten til systemoppstarten igjen med følgende kommando:
$ sudo systemctl aktiver mongod
Koble til MongoDB -serveren fra Mongo Shell:
MongoDB -serveren kommer med Mongo -skallet som standard. Du kan bruke Mongo Shell til å jobbe med MongoDB -databasene dine.
For å starte Mongo Shell, kjør følgende kommando:
$ Mongo
Mongo Shell skal koble seg til MongoDB -serveren.
Nå kan du kjøre hvilken som helst gyldig mongoDB -kommando her.
For eksempel kan du liste opp alle de eksisterende MongoDB -databasene som følger:
> Vis DBS;
Når du er ferdig med å jobbe med MongoDB -databasen, kan du avslutte ut av Mongo -skallet som følger:
> Slutt ()
La ekstern tilkobling til MongoDB -serveren:
Som standard tillater ikke MongoDB ekstern tilkobling til databasen. Den godtar bare forbindelse fra lokal vert/127.0.0.1.
Hvis du vil koble til MongoDB -serveren eksternt (i.E fra MongoDB Ides som MongoDB Compass, Robomongo/Robo 3T etc.), må du fortelle MongoDB om å lytte til nettverksgrensesnittene som er konfigurert på CentOS 8 -maskinen din.
Du må også tillate MongoDB -porten 27017 (standard) Gjennom Centos 8 -brannmuren.
Hvis du vil at MongoDB -serveren skal lytte til nettverksgrensesnittene til CentOS 8 -maskinen din, må du gjøre noen endringer i MongoDB -konfigurasjonsfilen /etc/mongod.konf.
Åpne først MongoDB -konfigurasjonsfilen /etc/mongod.konf med VI Text Editor som følger:
$ sudo vi /etc /mongod.konf
MongoDB -konfigurasjonsfilen skal åpnes.
Nå, bla litt ned og finn linjen Bindip: 127.0.0.1 Som merket på skjermbildet nedenfor. Det skal være i nett delen av MongoDB -konfigurasjonsfilen.
Nå, trykk Jeg å endre til vi Sett inn modus. Deretter endre Bindip: 127.0.0.1 til Bindip: 0.0.0.0 Som vist på skjermbildet nedenfor.
Når du er ferdig, trykk å gå tilbake til vi KOMMANDO modus. Skriv deretter inn : WQ! og trykk For å lagre konfigurasjonsfilen.
Nå, start MongoDB -tjenesten med følgende kommando:
$ sudo SystemCTL Restart Mongod
Nå skal MongoDB -serveren lytte til alle nettverksgrensesnittene som er konfigurert på CentOS 8 -maskinen din.
Nå, åpne standard MongoDB -serverport med følgende kommando:
$ sudo Firewall-CMD-ADD-SERVICE = MongoDB-Permanent
Når du er ferdig, kan du laste inn Firewalld med følgende kommando:
$ sudo Firewall-CMD-Reload
Nå skal MongoDB være i den tillatte tjenestelisten over Firewalld som du kan se på skjermbildet nedenfor.
$ sudo brannmur-cmd-list-all
Nå skal du kunne koble deg til MongoDB -serveren som er installert på CentOS 8 -maskinen eksternt hvis du kjenner IP -adressen til CentOS 8 -maskinen din.
Du kan finne ut IP -adressen til CentOS 8 -maskinen din med følgende kommando:
$ nmcli
Så det er slik du installerer MongoDB 4 på Centos 8. Takk for at du leste denne artikkelen.