Installer MongoDB4.2 på CentOS7

Henvisning

Offesiell nettside Produkthåndbok NoSQL

Legg til REPO-fil

Bruk vi eller vim til å redigere /etc/yum.repos.d/mongodb-enterprise.repo-filen, kopier følgende innhold til filen, og lagre og avslutt. I eksemplet er versjon 4.2 installert. Den siste versjonen er 4.4. Hvis du trenger å installere den nyeste versjonen, kan du endre 4.2 til 4.4 i eksemplet.

            [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
        

Utfør installasjonsoperasjonen og start tjenesten

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

Opprett en administratorkonto

Mongodb er koblet anonymt som standard. Hvis vi trenger å aktivere påloggingsautentisering, må vi først opprette en påloggingskonto og autorisere den i en anonym tilkoblingstilstand. Hvis du slår på påloggingsbekreftelsen direkte uten å opprette en konto først, vil vi ikke kunne koble til Mongodb-tjenesten. I det følgende eksemplet oppretter vi en konto med en konto for min_konto og et passord for mitt_passord, og autoriserer den som en databaseadministrator.

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

Endre konfigurasjonsfilen og aktiver påloggingsbekreftelse

Bruk vi eller vim til å redigere /etc/mongod.conf, endre den bundet IP-en og porten, og aktiver deretter påloggingsautentisering. For detaljer, se følgende eksempel.

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

Start tjenesten på nytt og kontroller at endringen trer i kraft

Etter at vi har startet tjenesten på nytt, kobler vi til mongodb. Merk at forbindelsen kan opprettes på dette tidspunktet. Når vi utfører kommandoen, vil vi be om autorisasjon. Da betyr det at vi har slått på påloggingsautorisasjonen. Deretter bruker vi kontoen vi nettopp opprettet for å utføre autorisasjonsoperasjoner. Etter at autorisasjonen er vellykket, kan vi utføre enhver operasjon i databasen. Se eksemplet nedenfor for kommandoene som brukes.

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

Lag dine egne data

mongodb trenger ikke å utføre kommandoen for å opprette en database, den kan opprettes automatisk ved å bruke databasenavnet som ikke eksisterer direkte. Vi anbefaler vanligvis ikke å bruke en administratorkonto for å koble til databasen, så vi må også opprette en konto som tilhører den nye databasen. I det følgende eksemplet oppretter vi en database som heter my_db og oppretter en konto for den.

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

Sikkerhetskopiering og gjenoppretting av databasen

Sikkerhetskopifilen til mongodb-databasen er flere filer som er lagret i en katalog, og backup-resultatet av relasjonsdatabasen som vi vanligvis bruker er en uavhengig fil. Derfor, etter at sikkerhetskopien er fullført, trenger vi vanligvis å komprimere den til en egen fil med et komprimeringsverktøy og deretter kopiere og overføre den. Følgende er et eksempel på sikkerhetskopiering og gjenoppretting av databasen.

            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/