Installéiert MongoDB4.2 op CentOS7

Referenz

Offiziell Websäit Produkthandbuch NoSQL

Füügt REPO Datei derbäi

Benotzt vi oder vim fir d'etet /etc/yum.repos.d/mongodb-enterprise.repo z'änneren, kopéiert den folgenden Inhalt an d'Datei, späichert a raus. Am Beispill gëtt Versioun 4.2 installéiert. Déi lescht Versioun ass 4.4. Wann Dir déi lescht Versioun installéiere musst, ännert w.e.g. 4.2 op 4.4 am Beispill.

            [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
        

Maacht d'Installatiounsoperatioun a start de Service

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

Erstellt en Administratorkonto

Mongodb ass anonym par défaut verbonne Wann mir d'Authentifikatioun vun der Login aktivéieren, musse mir als éischt e Login-Kont erstellen an en anonyme Verbindungszoustand autoriséieren. Wann Dir direkt d'Umeldungsverifizéierung aktivéiert ouni e Kont erstallt als éischt, da kënne mir net mam Mongodb Service verbannen. Am folgenden Beispill kreéiere mir e Kont mat engem Kont vu mengem_account an engem Passwuert vu mengem_Passwuert, an autoriséiert et als Datebankadministrator.

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

Ännert d'Konfiguratiounsdatei an aktivéiert de Loginverifikatioun

Benotzt vi oder vim fir /etc/mongod.conf z'änneren, d'gebonnen IP an den Hafen z'änneren an dann d'Authentifikatioun vun der Login z'aktivéieren. Fir Detailer fannt Dir op folgend Beispill.

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

Restart de Service a kontrolléiert datt d'Modifikatioun effektiv ass

Nom Restart vum Service verbanne mir eis mat Mongodb. Bedenkt datt d'Verbindung zu dëser Zäit erfollegräich ka festgeluecht ginn. Wa mir de Kommando ausféieren, fuerdere mir eng Autorisatioun. Dann heescht et datt mir d'Login Autorisatioun erfollegräich ageschalt hunn. Als nächst benotze mir de Kont dee mir just erstallt hunn fir Autorisatioun. Nodeems d'Autorisatioun erfollegräich ass, kënne mir all Operatioun an der Datebank maachen. Kuckt d'Beispill hei ënnendrënner fir d'Befehle benotzt.

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

Erstellt Är eege Daten

Mongodb brauch net de Kommando auszeféieren fir eng Datebank ze kreéieren, et kann automatesch erstallt ginn andeems Dir direkt den Datebankennumm benotzt deen net existéiert. Mir empfeelen normalerweis net en Administratorkonto ze benotze fir mat der Datebank ze verbannen, dofir musse mir och e Kont erstellen déi zu der neier Datebank gehéiert. Am folgenden Beispill kreéiere mir eng Datebank mam Numm my_db a kreéiere e Kont fir se.

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

Datebank Backup a Restauréieren

D'Mongodb Datebank Backup Datei ass verschidde Dateien an engem Verzeechnes gespäichert, an de Backup Resultat vun der relationaler Datebank déi mir normalerweis benotzen ass eng onofhängeg Datei. Dofir, nodeems de Backup fäerdeg ass, brauche mir et normalerweis an eng onofhängeg Datei mat engem Kompressiounstool ze kompriméieren an dann ze kopéieren an ze transferéieren. Déi folgend ass e Beispill fir Backup a Restauratioun vun der Datebank.

            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/