Instalați MongoDB4.2 pe CentOS7

Referinţă

Site oficial Manualul produsului NoSQL

Adăugați fișier REPO

Utilizați vi sau vim pentru a edita fișierul /etc/yum.repos.d/mongodb-enterprise.repo, copiați următorul conținut în fișier, apoi salvați și ieșiți. În exemplu, versiunea 4.2 este instalată. Cea mai recentă versiune este 4.4. Dacă trebuie să instalați cea mai recentă versiune, vă rugăm să modificați 4.2 la 4.4 în exemplu.

            [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
        

Efectuați operația de instalare și porniți serviciul

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

Creați un cont de administrator

Mongodb este conectat în mod implicit anonim. Dacă trebuie să activăm autentificarea autentificării, trebuie mai întâi să creăm un cont de autentificare și să-l autorizăm într-o stare de conexiune anonimă. Dacă activați direct verificarea autentificării fără a crea mai întâi un cont, atunci nu ne vom putea conecta la serviciul mongodb. În exemplul următor, creăm un cont cu contul my_account și parola my_password și îl autorizăm ca administrator al bazei de date.

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

Modificați fișierul de configurare și activați verificarea autentificării

Utilizați vi sau vim pentru a edita /etc/mongod.conf, modificați adresa IP și portul, apoi activați autentificarea autentificării. Pentru detalii, vă rugăm să consultați exemplul următor.

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

Reporniți serviciul și verificați dacă modificarea are efect

După repornirea serviciului, ne conectăm la mongodb. Rețineți că conexiunea poate fi stabilită cu succes în acest moment. Când executăm comanda, vom solicita autorizarea. Apoi înseamnă că am activat cu succes autorizarea de conectare. Apoi, folosim contul pe care tocmai l-am creat pentru a efectua operațiuni de autorizare. După ce autorizarea are succes, putem efectua orice operațiune pe baza de date. Consultați exemplul de mai jos pentru comenzile utilizate.

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

Creați-vă propriile date

mongodb nu trebuie să execute comanda pentru a crea o bază de date, poate fi creat automat folosind direct numele bazei de date care nu există. De obicei, nu vă recomandăm să utilizați un cont de administrator pentru a vă conecta la baza de date, deci trebuie să recreăm și un cont care aparține noii baze de date. În exemplul următor, creăm o bază de date numită my_db și creăm un cont pentru aceasta.

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

Copiere de rezervă și restaurare a bazei de date

Fișierul de rezervă al bazei de date mongodb este mai multe fișiere stocate într-un director, iar rezultatul backupului bazei de date relaționale pe care îl folosim de obicei este un fișier independent. Prin urmare, după finalizarea copiei de rezervă, de obicei trebuie să o comprimăm într-un fișier independent cu un instrument de compresie și apoi să o copiem și să o transferăm. Următorul este un exemplu de backup și restaurare a bazei de date.

            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/