Kif tinstalla MongoDB 4 f'CentOS 8
MongoDB hija magna popolari ta' database NoSQL ibbażata fuq dokumenti u għal skopijiet ġenerali li taħżen id-dejta f'format JSON. Huwa b'xejn u opensource u vapuri b'sett ta 'karatteristiċi friski u nifty bħal ħażna ta' fajls, replikazzjoni tad-dejta, mistoqsijiet Ad-hoc, u bilanċjar tat-tagħbija biex insemmu biss ftit. Xi wħud mill-kumpaniji blue-chip li inkorporaw MongoDB fl-applikazzjonijiet tagħhom jinkludu Adobe, Facebook, Google, eBay, u Coinbase.
F'dan it-tutorja, titgħallem kif tinstalla MongoDB fuq CentOS 8.
Pass 1: Żid Repożitorju MongoDB
Peress li MongoDB mhuwiex preżenti fir-repożitorju default ta 'CentOS 8, se nżiduh manwalment. Allura l-ewwel, oħloq fajl repożitorju kif muri.
# vi /etc/yum.repos.d/mongodb.repo
Paste l-konfigurazzjoni hawn taħt u ssejvja l-fajl.
[mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/development/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Pass 2: Installa MongoDB f'CentOS 8
Wara li ppermettiet ir-repożitorju, il-pass li jmiss se jkun li tinstalla MongoDB billi tuża l-kmand dnf li ġej.
# dnf install mongodb-org
Sussegwentement, ibda u ppermetti lil MongoDB jibda bil-but billi tħaddem il-kmandi hawn taħt.
# systemctl start mongod # sudo systemctl enable mongod
Biex tivverifika l-istatus ta' MongoDB, mexxi:
# systemctl status mongod
Alternattivament, tista 'tuża l-utilità netstat biex tikkonferma li tabilħaqq is-servizz Mongod qed jisma'.
# netstat -pnltu
Kbir! ikkonfermajna li MongoDB qed jaħdem.
Pass 3: Aċċess MongoDB Shell
Issa tista 'taċċessa l-qoxra ta' MongoDB billi sempliċiment toħroġ il-kmand:
# mongo
Għandek tikseb output output simili kif muri fil-screenshot hawn taħt.
Ejja issa naqlbu l-gerijiet u noħolqu utent Amministratur.
Dejjem huwa parir tajjeb li toħloq utent amministratur bi privileġġi elevati biex iwettaq kompiti elevati. Biex tagħmel dan, l-ewwel aċċess għall-qoxra ta 'MongoDB:
# mongo
Sussegwentement, aqleb għall-admin tad-database billi taħdem.
> use admin
Issa oħloq utent MongoDB ġdid billi tħaddem il-kodiċi hawn taħt.
> db.createUser( { user: "mongod_admin", pwd: "[email @2019", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
Jekk tirnexxi għandek tikseb l-output hawn taħt.
Successfully added user: { "user" : "mongod_admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
Biex telenka l-utenti MongoDB maħluqa, mexxi.
> show users
Kif inhi, l-utenti kollha jistgħu jaċċessaw il-qoxra u jeżegwixxu kwalunkwe kmandi, li xejn mhu rakkomandat għal skopijiet ta 'sigurtà. B'dan f'moħħna, irridu noħolqu awtentikazzjoni għall-utent amministratur li għadna kif ħloqna sabiex ma tħallix lil utenti oħra jmexxu kmandi mingħajr awtorizzazzjoni.
Biex tippermetti l-awtentikazzjoni editja l-fajl /lib/systemd/system/mongod.service, taħt it-taqsima [Servizz]
, sib u editja l-parametru Ambjent kif muri.
Environment="OPTIONS= --auth -f /etc/mongod.conf"
Issejvja u oħroġ mill-fajl tal-konfigurazzjoni.
Biex il-bidliet jidħlu fis-seħħ, erġa' tagħbija s-sistema u terġa' tibda MongoDB.
# systemctl daemon-reload # systemctl restart mongod
Jekk issa tipprova telenka l-utenti mingħajr awtentikazzjoni, għandek tikseb żball kif muri.
Biex tawtentika, sempliċement għaddi l-kredenzjali kif muri.
> db.auth('mongod_admin', '[email @2019')
Issa tista 'tmexxi kwalunkwe kmand wara dak. Ejja nippruvaw elenkaw l-utenti għal darb'oħra:
> show users
Din id-darba, kollox mar tajjeb peress li ġew ipprovduti l-kredenzjali tal-awtentikazzjoni.
Biex toħroġ il-magna tad-database run.
> exit
U dak kollu għal-lum. Nittamaw li sa issa tkun komdu tinstalla MongoDB4 fuq is-sistema CentOS 8 tiegħek u tibda bi ftit passi meħtieġa.