Installeer MongoDB4.2 op CentOS7

Referentie

Officiële website Producthandleiding NoSQL

Voeg REPO-bestand toe

Gebruik vi of vim om het bestand /etc/yum.repos.d/mongodb-enterprise.repo te bewerken, kopieer de volgende inhoud naar het bestand, sla het op en sluit het af. In het voorbeeld is versie 4.2 geïnstalleerd. De laatste versie is 4.4. Als u de laatste versie moet installeren, wijzig dan 4.2 in 4.4 in het voorbeeld.

            [mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.2/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
        

Voer de installatieprocedure uit en start de service

            yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
        

Maak een beheerdersaccount aan

Mongodb is standaard anoniem verbonden. Als we inlogverificatie moeten inschakelen, moeten we eerst een inlogaccount maken en deze autoriseren in een anonieme verbindingsstatus. Als u de inlogverificatie direct inschakelt zonder eerst een account aan te maken, kunnen we geen verbinding maken met de mongodb-service. In het volgende voorbeeld maken we een account aan met het account my_account en het wachtwoord my_password, en autoriseren we dit als databasebeheerder.

            use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
        

Wijzig het configuratiebestand en schakel inlogverificatie in

Gebruik vi of vim om /etc/mongod.conf te bewerken, het gebonden IP-adres en de poort te wijzigen en vervolgens inlogverificatie in te schakelen. Raadpleeg het volgende voorbeeld voor meer informatie.

            net:
  port: 27017
  bindIp: 0.0.0.0  
security:
  authorization: enabled
        

Start de service opnieuw en controleer of de wijziging van kracht wordt

Nadat de service opnieuw is opgestart, maken we verbinding met mongodb. Merk op dat de verbinding op dit moment met succes tot stand kan worden gebracht. Wanneer we de opdracht uitvoeren, zullen we om autorisatie vragen. Dan betekent dit dat we de inlogautorisatie hebben ingeschakeld. Vervolgens gebruiken we het account dat we zojuist hebben gemaakt om autorisatiebewerkingen uit te voeren. Nadat de autorisatie is geslaagd, kunnen we elke bewerking op de database uitvoeren. Raadpleeg het onderstaande voorbeeld voor de gebruikte commando's.

            systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
        

Creëer uw eigen gegevens

mongodb hoeft de opdracht niet uit te voeren om een ​​database te maken, het kan automatisch worden gemaakt door direct de databasenaam te gebruiken die niet bestaat. We raden meestal af om een ​​beheerdersaccount te gebruiken om verbinding te maken met de database, dus we moeten ook opnieuw een account maken dat bij de nieuwe database hoort. In het volgende voorbeeld maken we een database met de naam my_db en maken we er een account voor aan.

            use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
        

Database back-up en herstel

Het databaseback-upbestand van mongodb bestaat uit meerdere bestanden die zijn opgeslagen in een map, en het back-upresultaat van de relationele database die we gewoonlijk gebruiken, is een onafhankelijk bestand. Daarom moeten we, nadat de back-up is voltooid, deze meestal comprimeren tot een afzonderlijk bestand met een compressietool en deze vervolgens kopiëren en overbrengen. Het volgende is een voorbeeld van het maken van een back-up en het herstellen van de database.

            mongodump -u my_db_account -p my_db_password -d my_db -o /home
mongorestore -d my_db -u my_db_account -p my_db_password --drop /home/my_db/