Instaloni MongoDB4.2 në CentOS7
Referenca
Uebfaqe zyrtare Manuali i produktit NoSQLShto skedarin REPO
Përdorni vi ose vim për të redaktuar skedarin /etc/yum.repos.d/mongodb-enterprise.repo, kopjoni përmbajtjen vijuese në skedar, pastaj ruajeni dhe dilni. Në shembull, është instaluar versioni 4.2. Versioni i fundit është 4.4. Nëse keni nevojë të instaloni versionin më të fundit, ju lutemi modifikoni 4.2 në 4.4 në shembull.
[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
Kryeni operacionin e instalimit dhe filloni shërbimin
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Krijoni një llogari administratori
Mongodb është i lidhur në mënyrë anonime si parazgjedhje. Nëse duhet të lejojmë vërtetimin e hyrjes, së pari duhet të krijojmë një llogari hyrjeje dhe ta autorizojmë atë në një gjendje lidhje anonime. Nëse aktivizoni direkt verifikimin e hyrjes pa krijuar më parë një llogari, atëherë nuk do të jemi në gjendje të lidhemi me shërbimin mongodb. Në shembullin vijues, ne krijojmë një llogari me llogarinë my_account dhe fjalëkalimin my_password, dhe e autorizojmë atë si administrator i bazës së të dhënave.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Modifikoni skedarin e konfigurimit dhe mundësoni verifikimin e hyrjes
Përdorni vi ose vim për të redaktuar /etc/mongod.conf, modifikuar IP-në e lidhur dhe portën, dhe më pas mundësoni vërtetimin e hyrjes. Për detaje, referojuni shembullit vijues.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Rinisni shërbimin dhe verifikoni që modifikimi të ketë efekt
Pas rinisjes së shërbimit, ne lidhemi me mongodb. Vini re se lidhja mund të vendoset me sukses në këtë kohë. Kur ekzekutojmë komandën, do të kërkojmë autorizim. Atëherë do të thotë që ne kemi aktivizuar me sukses autorizimin e hyrjes. Tjetra, ne përdorim llogarinë që sapo krijuam për të kryer operacione autorizimi. Pasi autorizimi të jetë i suksesshëm, ne mund të kryejmë çdo operacion në bazën e të dhënave. Referojuni shembullit më poshtë për komandat e përdorura.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Krijoni të dhënat tuaja
mongodb nuk ka nevojë të ekzekutojë komandën për të krijuar një bazë të të dhënave, ajo mund të krijohet automatikisht duke përdorur direkt emrin e bazës së të dhënave që nuk ekziston. Ne zakonisht nuk rekomandojmë përdorimin e një llogarie administratori për t'u lidhur me bazën e të dhënave, kështu që gjithashtu duhet të rikrijojmë një llogari që i përket bazës së të dhënave të reja. Në shembullin vijues, ne krijojmë një bazë të dhënash me emrin my_db dhe krijojmë një llogari për të.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Rezervimi dhe rivendosja e bazës së të dhënave
Skedari rezervë i bazës së të dhënave të mongodb është skedar i shumëfishtë i ruajtur në një direktori dhe rezultati rezervë i bazës së të dhënave relacionale që ne zakonisht përdorim është një skedar i pavarur. Prandaj, pasi të përfundojë rezervimi, zakonisht duhet ta kompresojmë atë në një skedar të pavarur me një mjet kompresimi dhe pastaj ta kopjojmë dhe transferojmë. Më poshtë është një shembull i rezervimit dhe rikthimit të bazës së të dhënave.
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/