Android

Hvordan installere mongodb på centos 7

Install MongoDB Centos 7 | Enable Authentication MongoDB

Install MongoDB Centos 7 | Enable Authentication MongoDB

Innholdsfortegnelse:

Anonim

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:

  1. Aktiverer MongoDB-depot

    Hvis du vil legge MongoDB-repository til systemet ditt, åpner du teksteditoren og oppretter en ny YUM-depot-konfigurasjonsfil med navnet mongodb-org.repo i katalogen /etc/yum.repos.d/ :

    /etc/yum.repos.d/mongodb-org.repo

    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 trykk Enter .

    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 - The mongos 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-database