How to Install MongoDB on Centos or RHEL Server
Inhoudsopgave:
- voorwaarden
- MongoDB installeren
- MongoDB configureren
- Een administratieve MongoDB-gebruiker maken
- Conclusie
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:
-
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
/etc/yum.repos.d/mongodb-org.repomongodb-org.repoin de map/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.ascMongoDB installeren
Nu de repository is ingeschakeld, kunt u het
mongodb-orgmeta-pakket installeren met het hulpprogramma yum:sudo yum install mongodb-orgTijdens de installatie vraagt yum u om de MongoDB GPG-sleutel te importeren. Typ
yen druk opEnter.De volgende pakketten worden op uw systeem geïnstalleerd als onderdeel van het
mongodb-orgpakket:-
mongodb-org-server- Demongoddaemon en bijbehorende init-scripts en configuraties.mongodb-org-mongos- Demongosdaemon.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 mongodsudo systemctl enable mongodInstallatie van MongoDB controleren
Om de installatie te verifiëren zullen we verbinding maken met de MongoDB-databaseserver met behulp van de
mongotool en de serverversie afdrukken:mongoZodra 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-databaseHoe mongodb op debian 10 linux te installeren
In deze zelfstudie leggen we uit hoe u de nieuwste versie van MongoDB Community Edition op Debian 10 Buster installeert en configureert. MongoDB is een gratis en open-source documentendatabase.
Hoe mongodb op ubuntu 18.04 te installeren
MongoDB is een gratis en open-source documentendatabase. In deze tutorial behandelen we het proces van het installeren en configureren van de nieuwste versie van MongoDB Community Edition op een Ubuntu 18.04-machine uit de officiële MongoDB-opslagplaatsen.
Hoe mongodb op debian te installeren 9
In deze zelfstudie laten we u zien hoe u de nieuwste versie van MongoDB Community Edition op een Debian 9-systemen installeert en configureert vanuit de officiële MongoDB-opslagplaatsen.







