Instalu MongoDB4.2 sur CentOS7
Referenco
Oficiala retejo Manlibro pri produkto NoSQLAldonu REPO-dosieron
Uzu vi aŭ vim por redakti la dosieron /etc/yum.repos.d/mongodb-enterprise.repo, kopiu la sekvan enhavon al la dosiero, poste konservu kaj eliru. En la ekzemplo, versio 4.2 estas instalita. La plej nova versio estas 4.4. Se vi bezonas instali la plej novan version, bonvolu modifi 4.2 al 4.4 en la ekzemplo.
[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
Faru la instalan operacion kaj komencu la servon
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Kreu administrantan konton
Mongodb estas konektita anonime defaŭlte. Se ni bezonas ebligi ensalutan aŭtentikigon, ni unue devas krei ensalutan konton kaj rajtigi ĝin en anonima konekta stato. Se vi rekte ŝaltas la ensalutan kontrolon sen krei konton unue, tiam ni ne povos konekti al la mongodb-servo. En la sekva ekzemplo, ni kreas konton per la konto mia_konto kaj la pasvorto mia_pasvorto, kaj rajtigas ĝin kiel la datumbaza administranto.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Modifi la agordan dosieron kaj ebligi ensalutan kontrolon
Uzu vi aŭ vim por redakti /etc/mongod.conf, modifi la ligitan IP kaj havenon, kaj tiam ebligi ensalutan aŭtentikigon. Por detaloj, bonvolu raporti al la sekva ekzemplo.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Rekomencu la servon kaj kontrolu, ke la modifo efikas
Post rekomencado de la servo, ni konektas al mongodb. Rimarku, ke la konekto povas esti sukcese establita nuntempe. Kiam ni plenumos la komandon, ni petos rajtigon. Tiam ĝi signifas, ke ni sukcese enŝaltis ensalutan rajtigon. Poste ni uzas la konton, kiun ni ĵus kreis, por plenumi rajtigajn operaciojn. Post kiam rajtigo de rajtigo ni povas plenumi iun ajn operacion en la datumbazo. Konsultu la ekzemplon sube por la uzataj komandoj.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Kreu viajn proprajn datumojn
mongodb ne bezonas plenumi la komandon por krei datumbazon, ĝi povas esti kreita aŭtomate rekte uzante la datumbazan nomon kiu ne ekzistas. Ni kutime ne rekomendas uzi administrantan konton por konekti al la datumbazo, do ni ankaŭ devas rekrei konton apartenantan al la nova datumbazo. En la sekva ekzemplo, ni kreas datumbazon nomitan my_db kaj kreas konton por ĝi.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Datumbaza sekurkopio kaj restarigo
La rezerva dosiero de mongodb-datumbazo estas multaj dosieroj konservitaj en dosierujo, kaj la rezerva rezulto de la interrilata datumbazo, kiun ni kutime uzas, estas sendependa dosiero. Sekve, post kiam la sekurkopio finiĝas, ni kutime bezonas kunpremi ĝin en apartan dosieron per kunprema ilo kaj poste kopii kaj transdoni ĝin. Sekvas ekzemplo pri sekurkopio kaj restarigo de la datumbazo.
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/