Installer MongoDB4.2 på CentOS7
Henvisning
Offesiell nettside Produkthåndbok NoSQLLegg 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/