Android

Hoe mongodb op centos te installeren 7

How to Install MongoDB on Centos or RHEL Server

How to Install MongoDB on Centos or RHEL Server

Inhoudsopgave:

Anonim

MongoDB is een gratis en open-source documentendatabase. Het is geclassificeerd als een NoSQL-database die anders is dan traditionele op tabellen gebaseerde SQL-databases zoals MySQL en PostgreSQL.

In MongoDB worden gegevens opgeslagen in flexibele, JSON-achtige documenten waarin velden van document tot document kunnen verschillen. Het vereist geen vooraf gedefinieerd schema en de gegevensstructuur kan in de loop van de tijd worden gewijzigd.

In deze zelfstudie laten we u zien hoe u MongoDB Community Edition op een CentOS 7-server installeert en configureert vanuit de officiële MongoDB-opslagplaatsen.

voorwaarden

Zorg ervoor dat u bent aangemeld als een gebruiker met sudo-rechten voordat u doorgaat met deze zelfstudie.

MongoDB installeren

Op het moment dat dit artikel werd geschreven, is versie 4.0 de nieuwste versie van MongoDB die verkrijgbaar is bij de officiële MongoDB-repositories. Voordat u doorgaat met de volgende stap, gaat u naar het gedeelte (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#configure-the-package-management-system-yum) in de documentatie van MongoDB en controleer of er een nieuwe release beschikbaar is.

Volg de onderstaande stappen om de nieuwste stabiele versie van MongoDB op uw CentOS-server te installeren:

  1. MongoDB-repository inschakelen

    Om de MongoDB-repository aan uw systeem toe te voegen, opent u uw teksteditor en maakt u een nieuw YUM-repository-configuratiebestand met de naam mongodb-org.repo in de map /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

    MongoDB installeren

    Nu de repository is ingeschakeld, kunt u het mongodb-org meta-pakket installeren met het hulpprogramma yum:

    sudo yum install mongodb-org

    Tijdens de installatie vraagt ​​yum u om de MongoDB GPG-sleutel te importeren. Typ y en druk op Enter .

    De volgende pakketten worden op uw systeem geïnstalleerd als onderdeel van het mongodb-org pakket:

    • mongodb-org-server - De mongod daemon en bijbehorende init-scripts en configuraties. mongodb-org-mongos - De mongos daemon. mongodb-org-shell - De mongo shell, een interactieve JavaScript-interface met MongoDB, gebruikt om administratieve taken uit te voeren dacht de opdrachtregel. mongodb-org-tools - Bevat verschillende MongoDB-tools voor het importeren en exporteren van gegevens, statistieken en andere hulpprogramma's.

    MongoDB starten

    Nadat de installatie is voltooid, start u de MongoDB-daemon en schakelt u deze in tijdens het opstarten door het volgende te typen:

    sudo systemctl start mongod sudo systemctl enable mongod

    Installatie van MongoDB controleren

    Om de installatie te verifiëren zullen we verbinding maken met de MongoDB-databaseserver met behulp van de mongo tool en de serverversie afdrukken:

    mongo

    Zodra u zich in de MongoDB-shell bevindt, typt u de volgende opdracht die de MongoDB-versie weergeeft:

    db.version()

    De uitvoer ziet er als volgt uit:

    4.0.1

MongoDB configureren

Je kunt je MongoDB-exemplaar configureren door het /etc/mongod.conf configuratiebestand te bewerken dat in YAML is geschreven.

De standaard configuratie-instellingen zijn in de meeste gevallen voldoende. Voor productieomgevingen raden we echter aan om het beveiligingsgedeelte niet in te vullen en autorisatie in te schakelen zoals hieronder wordt weergegeven:

/etc/mongod.conf

security: authorization: enabled

De authorization maakt Role-Based Access Control (RBAC) mogelijk waarmee gebruikers de toegang tot databasebronnen en bewerkingen kunnen regelen. Als deze optie is uitgeschakeld, heeft elke gebruiker toegang tot elke database en kan hij elke actie uitvoeren.

Nadat u het configuratiebestand van MongoDB hebt gewijzigd, start u de mongod-service opnieuw:

sudo systemctl restart mongod

Ga naar de documentatiepagina Configuratiebestandopties voor meer informatie over de beschikbare configuratie-opties in MongoDB 4.0.

Een administratieve MongoDB-gebruiker maken

Ga eerst naar de mongoschelp met:

mongo

Zodra u in de MongoDB-shell bent, typt u de volgende opdracht om verbinding te maken met de admin database:

use admin

switched to db admin

Maak een nieuwe gebruiker met de naam mongoAdmin met de rol userAdminAnyDatabase :

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } U kunt de administratieve MongoDB-gebruiker een naam geven die u wilt.

Verlaat de mongoschelp met:

quit()

Om de wijzigingen te testen, opent u de mongoshell met de beheerdersgebruiker die u eerder hebt gemaakt:

mongo -u mongoAdmin -p --authenticationDatabase admin

use admin

switched to db admin

Druk de gebruikers nu af met:

show users

{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Je kunt ook proberen de mongo-shell te openen zonder enige argumenten (typ gewoon mongo ) en kijk of je de gebruikers kunt weergeven met dezelfde opdrachten als hierboven.

Conclusie

U hebt geleerd hoe u MongoDB 4.0 op uw CentOS 7-server installeert en configureert.

U kunt de MongoDB 4.0-handleiding raadplegen voor meer informatie over dit onderwerp.

centos mongodb-database