Installéiert MongoDB4.2 op CentOS7
Referenz
Offiziell Websäit Produkthandbuch NoSQLFüü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/