Install MongoDB Centos 7 | Enable Authentication MongoDB
Innholdsfortegnelse:
- Forutsetninger
- Installerer MongoDB
- Konfigurere MongoDB
- Opprette administrativ MongoDB-bruker
- Konklusjon
MongoDB er en gratis database med åpen kildekode. Den er klassifisert som en NoSQL-database som er annerledes enn tradisjonelle tabellbaserte SQL-databaser som MySQL og PostgreSQL.
I MongoDB lagres data i fleksible, JSON-lignende dokumenter der felt kan variere fra dokument til dokument. Det krever ikke et forhåndsdefinert skjema, og datastrukturen kan endres over tid.
I denne opplæringen vil vi vise deg hvordan du installerer og konfigurerer MongoDB Community Edition på en CentOS 7-server fra de offisielle MongoDB-lagringene.
Forutsetninger
Før du fortsetter med denne opplæringen, må du sørge for at du er logget inn som en bruker med sudo-rettigheter.
Installerer MongoDB
I skrivende stund er denne siste versjonen av MongoDB tilgjengelig fra de offisielle MongoDB-depotene versjon 4.0. Før du fortsetter med neste trinn, besøk delen (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#configure-the-package-management-system-yum) i MongoDBs dokumentasjon og sjekk om det er en ny utgave tilgjengelig.
Følg trinnene nedenfor for å installere den siste stabile versjonen av MongoDB på CentOS-serveren:
-
Aktiverer MongoDB-depot
Hvis du vil legge MongoDB-repository til systemet ditt, åpner du teksteditoren og oppretter en ny YUM-depot-konfigurasjonsfil med navnet
/etc/yum.repos.d/mongodb-org.repomongodb-org.repo
i katalogen/etc/yum.repos.d/
:name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
Installerer MongoDB
Nå som depotet er aktivert, kan du installere
mongodb-org
ved hjelp av yum-verktøyet:sudo yum install mongodb-org
Under installasjonen ber yum deg om å importere MongoDB GPG-nøkkelen. Skriv
y
og trykkEnter
.Følgende pakker blir installert på systemet ditt som en del av
mongodb-org
pakken:-
mongodb-org-server
-mongod
demonen, og tilhørende init-skript og konfigurasjoner.mongodb-org-mongos
- Themongos
daemon.mongodb-org-shell
-mongodb-org-shell
skallet, et interaktivt JavaScript-grensesnitt til MongoDB, som ble brukt til å utføre administrative oppgaver trodde kommandolinjen.mongodb-org-tools
- Inneholder flere MongoDB-verktøy for import og eksport av data, statistikk, samt andre verktøy.
Starter MongoDB
Når installasjonen er fullført, starter du MongoDB-demonet og lar den starte på oppstart ved å skrive:
sudo systemctl start mongod
sudo systemctl enable mongod
Verifiserer MongoDB-installasjon
For å bekrefte installasjonen vil vi koble til MongoDB-databaseserveren ved hjelp av
mongo
verktøyet og skrive ut serverversjonen:mongo
Når du er inne i MongoDB-skallet, skriver du følgende kommando som viser MongoDB-versjonen:
db.version()
Utgangen vil se slik ut:
4.0.1
-
Konfigurere MongoDB
Du kan konfigurere MongoDB-forekomsten ved å redigere konfigurasjonsfilen
/etc/mongod.conf
som er skrevet i YAML.
Standard konfigurasjonsinnstillinger er tilstrekkelig i de fleste tilfeller. For produksjonsmiljøer anbefaler vi imidlertid å kammentere sikkerhetsdelen og aktivere autorisasjon som vist nedenfor:
/etc/mongod.conf
security: authorization: enabled
authorization
gjør det mulig Role-Based Access Control (RBAC) som regulerer brukerens tilgang til databaseressurser og operasjoner. Hvis dette alternativet er deaktivert, vil hver bruker ha tilgang til hvilken som helst database og vil kunne utføre alle handlinger.
Etter å ha gjort endringer i MongoDB-konfigurasjonsfilen, start mongod-tjenesten på nytt:
sudo systemctl restart mongod
For å finne mer informasjon om konfigurasjonsalternativene som er tilgjengelige i MongoDB 4.0, besøk dokumentasjonssiden for konfigurasjonsfilalternativer.
Opprette administrativ MongoDB-bruker
Først får du tilgang til mongoskallet med:
mongo
Når du er inne i MongoDB-skallet, skriver du følgende kommando for å koble til
admin
databasen:
use admin
switched to db admin
Opprett en ny bruker med navnet
mongoAdmin
med
userAdminAnyDatabase
rollen:
db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })
Successfully added user: { "user": "mongoAdmin", "roles": }
Du kan navngi den administrative MongoDB-brukeren som du vil.
Gå ut av mongoskallet med:
quit()
For å teste endringene, gå til mongoskallet ved å bruke den administrative brukeren du tidligere har opprettet:
mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
switched to db admin
Nå, skriv ut brukerne med:
show users
{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }
Du kan også prøve å få tilgang til mongoskallet uten noen argumenter (bare skriv
mongo
) og se om du kan liste brukerne som bruker de samme kommandoene som ovenfor.
Konklusjon
Du har lært hvordan du installerer og konfigurerer MongoDB 4.0 på CentOS 7-serveren.
Du kan lese The MongoDB 4.0 Manual for mer informasjon om dette emnet.
centos mongodb-databaseHvordan installere mongodb på debian 10 linux

I denne opplæringen vil vi forklare hvordan du installerer og konfigurerer den nyeste versjonen av MongoDB Community Edition på Debian 10 Buster. MongoDB er en gratis database med åpen kildekode.
Hvordan installere mongodb på ubuntu 18.04

MongoDB er en gratis database med åpen kildekode. I denne opplæringen vil vi dekke prosessen med å installere og konfigurere den siste versjonen av MongoDB Community Edition på en Ubuntu 18.04-maskin fra de offisielle MongoDB-depotene.
Hvordan installere mongodb på debian 9

I denne opplæringen vil vi vise deg hvordan du installerer og konfigurerer den siste versjonen av MongoDB Community Edition på et Debian 9-systemer fra de offisielle MongoDB-lagringene.