Kaip įdiegti „MongoDB“ „Ubuntu Linux“

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 atnaujinimas
Mes 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.service
Rodomame 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 27017
Mes 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
 mongo
Lange „MongoDB“ apvalkalas įvesime šiuos dalykus:
 naudoti admin
Tada į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.service
Norė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 perkrovimas
Perkrauname ir esame pasiruošę.

„MongoDB“ paleidimas iš naujo ir ryšys
Dabar iš naujo paleiskite duomenų bazę naudodami šią komandą:

 „sudo“ paslaugos „mongod“ paleidimas iš naujo
Dabar 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

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave