Kad mēs pārvaldām datu bāzes Linux vidē, vienmēr ir labi izmantot dažādas alternatīvas to pārvaldībai, lai dati būtu droši un vienmēr pieejami.
MongoDB piedāvā mums plašu īpašību klāstu, jo tas ir noSQL datu bāze ar ko mums ir:
- Augsta veiktspēja
- Drošība un integritāte
- Lieliska pieejamība
- Automātiska mērogošana, kas garantē stabilitāti
Kad mēs to pieminam MongoDB ir noSQL datu bāze Tas nozīmē, ka datu ievietošanai un apstrādei nevar izmantot SQL, un šie dati netiks glabāti tabulās, kā tas notiek ar SQL, jo tie tiek glabāti dokumentu struktūrā tāpat kā JSON valoda, MongoDB to sauc par BSON.
Pateicoties šīm īpašībām, MongoDB sevi pozicionē kā viens no labākajiem datu bāzu pārvaldniekiem Linux vidēm.
Tagad redzēsim kā instalēt MongoDB Ubuntu serverī 16.10.
1. Iepriekšējās darbības MongoDB instalēšanai
MongoDB krātuve
Pirmkārt, tas būs nepieciešams instalējiet MongoDB repozitoriju Saderības un savienojuma problēmu risināšanai mēs izmantosim šādu komandu:
sudo apt-key adv-atslēgu serveris hkp: //keyserver.ubuntu.com: 80 --recv EA312927
Izveidojiet MongoDB failu sarakstu
Nākamais solis ir izveidojiet MongoDB krātuvi kas tiks saglabāti ceļā:
/etc/apt/sources.list.d/Šim nolūkam mēs izpildām šādu komandu:
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
Pakotņu atjaunināšana
Nākamais solis ir atjauniniet visas sistēmas paketes, ieskaitot MongoDB, šim nolūkam mēs izpildām šādu komandu:
sudo apt atjauninājumsMēs tos jau atjaunināsim.
2. MongoDB instalēšana
Kad krātuve ir atjaunināta, mēs pārejam uz MongoDB instalēšana Ubuntu 16 izmantojot šādu komandu:
sudo apt-get install -y mongodb-org
Ar šo komandu mēs instalējam paketes ar MongoDB jaunākā versija kā MongoDB administrēšanas rīki.
Izveidojiet MongoDB vienības failu
Nākamais solis ir izveidot MongoDB vienības failu darboties kā pakalpojums Ubuntu 16.
Iekārtas veids nosaka, kad pakalpojums jādarbina automātiski. Mēs turpinām izveidojiet MongoDB vienības failu ceļā / etc / systemd / system, šim nolūkam mēs izpildīsim šādu komandu:
sudo nano /etc/systemd/system/mongodb.serviceParādītajā logā mums jāievada:
[Vienība] Apraksts = Augstas veiktspējas, bez shēmām uz dokumentiem orientēta datu bāze After = network.target [Service] User = mongodb ExecStart = / usr / bin / mongod --quiet --config /etc/mongod.conf [Install] WantedBy = vairāku lietotāju mērķis
Mēs saglabājam izmaiņas, izmantojot taustiņu kombināciju:
Ctrl + O
Un mēs atstājam redaktoru, izmantojot kombināciju:
Ctrl + X
Lūk, ko mēs esam pievienojuši failam:
VienībaŠajā sadaļā ir vispārīgs datu bāzes apraksts, kā arī atkarības, kas nepieciešamas pakalpojuma sākšanai.
apkalpošanaŠajā sadaļā ir norādīts, kā pakalpojums jāuzsāk, šī direktīva norāda, ka pakalpojums ir jādarbina zem mongod lietotāja, un ExecStart direktīva nosaka pakalpojumu palaišanas komandu.
UzstādītŠajā sadaļā tiek izsaukts systemd, norādot, kad pakalpojumam vajadzētu darboties automātiski.
Mongoda pakalpojuma sākums
Tālāk mēs sākam pakalpojumu, izmantojot šādu komandu:
systemctl daemon-reload (atjaunināt pakalpojumu) systemctl start mongod (sākt pakalpojumu) systemctl enable mongod (iespējot pakalpojumu)
Pakalpojuma statusu var redzēt, izmantojot šādu komandu:
sudo systemctl statuss mongodb
Mēs redzam, ka tā statuss ir Aktīvs - Aktīvs. Mēs to beidzot redzēsim MongoDB saziņai izmantos portu 27017, šim nolūkam mēs izmantosim komandu:
netstat -plntu
Ar šo komandu mēs varam piekļūt visai datu bāzes struktūrai, izmantojot šādu komandu:
sudo ufw atļaut 27017Mēs piekļūsim datu bāzes struktūrai.
Lietotājvārda un paroles iestatīšana MongoDB
Lai konfigurētu lietotājvārds un parole MongoDB tas būs vajadzīgs piekļūt MongoDB apvalkam izmantojot terminu:
mongo
Var tikt parādīts šāds ziņojums:
Neizdevās globālā inicializācija: BadValue Nederīga vai nav iestatīta lietotāja lokalizācija. Lūdzu, pārliecinieties, vai LANG un / vai LC_ * vides mainīgie ir iestatīti pareizi
Ja tas tā ir, mums jāizpilda šāda komanda:
eksportēt LC_ALL = C
mongoLogā MongoDB apvalks mēs ievadīsim sekojošo:
izmantot adminTālāk mēs ievadīsim šādu rindu, lai izveidotu saknes lietotāju:
db.createUser ({lietotājs: "admin", pwd: "admin123", lomas: [{role: "root", db: "admin"}]})
Mēs redzam, ka lietotājs ir izveidots pareizi. Mēs ieejam izejā, lai izietu no čaulas.
3. Iespējot MongoDB autentifikāciju
Uz iespējot lietotāja autentifikāciju MongoDB mums ir jāpiekļūst šādam maršrutam:
/lib/systemd/system/mongod.serviceLai rediģētu noteiktu rindu. Mēs izmantosim nano redaktoru, lai piekļūtu šim ceļam:
sudo nano /lib/systemd/system/mongod.service
Tur mums jādodas uz līniju ExecStart un pievienojiet rindu -aut
Tādā veidā mēs iespējojam autentifikācija, piesakoties MongoDB. Pakalpojums būs jārestartē, izmantojot šādu komandu:
systemd dēmonu pārlādēšanaMēs pārstartējam un esam gatavi.
MongoDB restartēšana un savienojamība
Tagad mēs restartējam datu bāzi, izmantojot šādu komandu:
sudo pakalpojuma mongod restartēšanaTagad mēs izveidosim savienojumu ar MongoDB apvalks izmantojot šādu sintaksi:
mongo -u admin -p admin123 --authenticationDatabase admin
Mēs redzam, ka savienojums ir bijis veiksmīgs. Ja mēs vēlamies redzēt pieejamo jaudu, mēs varam izmantot līniju rādīt dbs
Konfigurējiet MongoDB Ubuntu 16 Tas ir vienkārši, un tas būs svarīgs palīgs to datu pārvaldībai, kas nepieciešami drošā, dinamiskā un pilnībā mērogojamā veidā.
PostgreSQL funkcijas