Kai valdome duomenų bazes „Linux“ aplinkoje, visada naudinga pasinaudoti įvairiomis jų valdymo alternatyvomis, kad duomenys išliktų saugūs ir visada prieinami.
MongoDB siūlo mums daugybę savybių, nes tai yra noSQL duomenų bazė su kuriais turime:
- Didelis našumas
- Saugumas ir vientisumas
- Puikus prieinamumas
- Automatinis mastelio keitimas, užtikrinantis stabilumą
Kai tai minime „MongoDB“ yra „noSQL“ duomenų bazė Tai reiškia, kad jūs negalite naudoti SQL duomenims įterpti ir su jais dirbti, o šie duomenys nebus saugomi lentelėse, kaip tai daroma naudojant SQL, nes jie saugomi dokumentų struktūroje, kaip tai daroma JSON kalba, o „MongoDB“ ji vadinama BSON.
Dėl šių savybių „MongoDB“ pozicionuoja save kaip vienas geriausių duomenų bazių valdytojų skirta Linux aplinkai.
Dabar pamatysime kaip įdiegti „MongoDB“ „Ubuntu Server“ 16.10.
1. Preliminarūs „MongoDB“ diegimo veiksmai
„MongoDB“ saugykla
Visų pirma tai bus būtina įdiekite „MongoDB“ saugyklą Dėl suderinamumo ir ryšio problemų tam naudosime šią komandą:
sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv EA312927
Sukurkite „MongoDB“ failų sąrašą
Kitas žingsnis yra sukurti „MongoDB“ saugyklą kuris bus saugomas kelyje:
/etc/apt/sources.list.d/Norėdami tai padaryti, vykdome šią komandą:
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Paketų atnaujinimas
Kitas žingsnis yra atnaujinkite visus sistemos paketus, įskaitant „MongoDB“, tam mes vykdome šią komandą:
sudo apt atnaujinimasMes juos jau atnaujinsime.
2. „MongoDB“ diegimas
Atnaujinus saugyklą, pereiname prie „MongoDB“ diegimas „Ubuntu 16“ naudojant šią komandą:
sudo apt-get install -y mongodb-org
Naudodami šią komandą, mes įdiegiame paketus su naujausia „MongoDB“ versija kaip „MongoDB“ administravimo įrankiai.
Sukurkite „MongoDB“ vieneto failą
Kitas žingsnis yra sukurti „MongoDB“ vieneto failą paleisti kaip paslaugą „Ubuntu 16“.
Vieneto tipas nustato, kada paslauga turėtų būti vykdoma automatiškai. Mes einame į sukurkite „MongoDB“ vieneto failą kelyje / etc / systemd / system, tam mes vykdysime šią komandą:
sudo nano /etc/systemd/system/mongodb.serviceRodomame lange turime įvesti:
[Vienetas] Aprašymas = Didelio našumo, be schemos, į dokumentus orientuota duomenų bazė After = network.target [Paslauga] Vartotojas = mongodb ExecStart = / usr / bin / mongod-tylus --config /etc/mongod.conf [Įdiegti] WantedBy = kelių vartotojų tikslas
Pakeitimus išsaugome naudodami klavišų kombinaciją:
Ctrl + O
Ir mes paliekame redaktorių naudodami derinį:
„Ctrl“ + X
Štai ką mes pridėjome prie failo:
VienetasŠiame skyriuje pateikiamas bendras duomenų bazės aprašymas ir priklausomybės, būtinos paslaugai pradėti.
PaslaugaŠiame skyriuje nurodoma, kaip paslauga turėtų būti paleista, šioje direktyvoje nurodoma, kad paslauga turi būti vykdoma valdant „mongod“ vartotojui, o „ExecStart“ direktyva apibrėžia komandą pradėti paslaugą.
DiegtiŠiame skyriuje iškviečiamas systemd, nurodantis, kada paslauga turėtų būti paleista automatiškai.
Mongodo paslaugos pradžia
Toliau pradedame paslaugą naudodami šią komandą:
systemctl daemon-reload (atnaujinti paslaugą) systemctl start mongod (paleisti paslaugą) systemctl enable mongod (įjungti paslaugą)
Paslaugos būseną galime pamatyti naudodami šią komandą:
sudo systemctl būsena mongodb
Matome, kad jo būsena yra Active - Active. Pagaliau tai pamatysime MongoDB bendravimui naudos 27017 prievadą, tam naudosime komandą:
netstat -plntu
Naudodami šią komandą galime pasiekti visą duomenų bazės struktūrą naudodami šią komandą:
sudo ufw leisti 27017Mes pateksime į duomenų bazės struktūrą.
Vartotojo vardo ir slaptažodžio nustatymas „MongoDB“
Norėdami sukonfigūruoti vartotojo vardą ir slaptažodį „MongoDB“ tai bus būtina pasiekti „MongoDB Shell“ vartojant terminą:
mongo
Gali būti rodomas toks pranešimas:
Nepavyko inicijuoti visuotinio inicijavimo: „BadValue“ netinkama arba nenustatyta vartotojo lokalė. Įsitikinkite, kad LANG ir (arba) LC_ * aplinkos kintamieji yra teisingai nustatyti
Tokiu atveju turime vykdyti šią komandą:
eksportuoti LC_ALL = C
mongoLange „MongoDB“ apvalkalas įvesime šiuos dalykus:
naudoti adminTada įvesime šią eilutę, kad sukurtume pagrindinį vartotoją:
db.createUser ({vartotojas: "admin", pwd: "admin123", vaidmenys: [{role: "root", db: "admin"}]})
Matome, kad vartotojas sukurtas teisingai. Įeiname į išėjimą, kad išeitume iš apvalkalo.
3. Įgalinti „MongoDB“ autentifikavimą
Į įgalinti vartotojo autentifikavimą „MongoDB“ turime pasiekti šį maršrutą:
/lib/systemd/system/mongod.serviceNorėdami redaguoti konkrečią eilutę. Norėdami pasiekti šį kelią, naudosime nano redaktorių:
sudo nano /lib/systemd/system/mongod.service
Ten mes turime eiti į liniją „ExecStart“ ir pridėkite eilutę -aut
Tokiu būdu mes įgaliname autentifikavimą prisijungiant prie „MongoDB“. Paslaugą reikės iš naujo paleisti naudojant šią komandą:
sisteminis demono perkrovimasPerkrauname ir esame pasiruošę.
„MongoDB“ paleidimas iš naujo ir ryšys
Dabar iš naujo paleiskite duomenų bazę naudodami šią komandą:
„sudo“ paslaugos „mongod“ paleidimas iš naujoDabar mes prisijungsime prie „MongoDB“ apvalkalas naudojant šią sintaksę:
mongo -u admin -p admin123 --authenticationDatabase admin
Matome, kad ryšys buvo sėkmingas. Jei norime pamatyti turimą pajėgumą, galime naudoti liniją rodyti dbs
Konfigūruokite „MongoDB“ „Ubuntu 16“ Tai paprasta ir tai bus svarbi pagalba tvarkant duomenis, kurie yra būtini saugiu, dinamišku ir visiškai keičiamu būdu.
„PostgreSQL“ funkcijos