Când gestionăm baze de date în medii Linux, este întotdeauna bine să apelăm la diverse alternative pentru a le gestiona, astfel încât datele să rămână sigure și disponibile întotdeauna.
MongoDB ne oferă o mare varietate de caracteristici, deoarece este un baza de date noSQL cu care avem:
- Performanta ridicata
- Securitate și integritate
- Disponibilitate mare
- Scalare automată care garantează stabilitate
Când menționăm asta MongoDB este o bază de date noSQL Înseamnă că nu puteți utiliza SQL pentru a insera și a lucra cu datele, iar aceste date nu vor fi stocate în tabele așa cum se întâmplă cu SQL, deoarece sunt stocate într-o structură de document așa cum o face limbajul JSON, în MongoDB se numește BSON.
Datorită acestor caracteristici, MongoDB se poziționează ca fiind unul dintre cei mai buni manageri de baze de date pentru medii Linux.
Vom vedea acum cum se instalează MongoDB pe Ubuntu Server 16.10.
1. Pași preliminari pentru instalarea MongoDB
Depozit MongoDB
În primul rând va fi necesar instalați depozitul MongoDB Pentru probleme de compatibilitate și conexiune, pentru aceasta vom folosi următoarea comandă:
sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv EA312927
Creați lista de fișiere MongoDB
Următorul pas este să creați depozitul MongoDB care va fi stocat în cale:
/etc/apt/sources.list.d/Pentru aceasta executăm următoarea comandă:
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
Actualizarea pachetelor
Următorul pas este să actualizați toate pachetele de sistem, inclusiv MongoDB, pentru aceasta executăm următoarea comandă:
actualizare sudo aptLe vom avea deja apoi actualizate.
2. Instalare MongoDB
Când depozitul este actualizat, trecem la Instalarea MongoDB pe Ubuntu 16 folosind următoarea comandă:
sudo apt-get install -y mongodb-org
Cu această comandă instalăm pachetele cu ultima versiune a MongoDB ca Instrumente de administrare MongoDB.
Creați fișierul unitate MongoDB
Următorul pas este să creați un fișier unitate MongoDB pentru a rula ca serviciu pe Ubuntu 16.
Tipul de unitate definește când un serviciu ar trebui să ruleze automat. Trecem la creați un fișier unitate pentru MongoDB în calea / etc / systemd / system, pentru aceasta vom executa următoarea comandă:
sudo nano /etc/systemd/system/mongodb.serviceÎn fereastra afișată trebuie să introducem următoarele:
[Unitate] Descriere = Bază de date orientată către documente de înaltă performanță, fără schemă After = network.target [Service] User = mongodb ExecStart = / usr / bin / mongod --quiet --config /etc/mongod.conf [Install] WantedBy = multi-user.target
Salvăm modificările folosind combinația de taste:
Ctrl + O
Și lăsăm editorul folosind combinația:
Ctrl + X
Iată ce am adăugat în fișier:
UnitateAceastă secțiune conține descrierea generală a bazei de date, precum și dependențele necesare pentru pornirea serviciului.
ServiciuAceastă secțiune indică modul în care ar trebui pornit serviciul, această directivă indică faptul că serviciul trebuie rulat sub utilizatorul mongod, iar directiva ExecStart definește comanda pentru a porni serviciul.
InstalareAceastă secțiune apelează systemd indicând când serviciul ar trebui să ruleze automat.
Începe serviciul Mongod
Apoi continuăm să pornim serviciul folosind următoarea comandă:
systemctl daemon-reload (Actualizați serviciul) systemctl start mongod (Porniți serviciul) systemctl enable mongod (Activați serviciul)
Putem vedea starea serviciului folosind următoarea comandă:
sudo systemctl status mongodb
Putem vedea că statutul său este activ - activ. Vom vedea în cele din urmă asta MongoDB vom folosi portul 27017 pentru comunicarea sa, pentru aceasta vom folosi comanda:
netstat -plntu
Cu această comandă putem accesa întreaga structură a bazei de date folosind următoarea comandă:
sudo ufw permit 27017Vom accesa structura bazei de date.
Configurarea numelui de utilizator și a parolei în MongoDB
Pentru a configura fișierul numele de utilizator și parola în MongoDB va fi necesar accesați MongoDB Shell folosind termenul:
mongo
Poate fi afișat următorul mesaj:
Initializare globala nereusita: BadValue Invalid sau nici un set de setari locale de utilizator. Vă rugăm să vă asigurați că variabilele de mediu LANG și / sau LC_ * sunt setate corect
Dacă acesta este cazul, trebuie să executăm următoarea comandă:
export LC_ALL = C
mongoÎn fereastra MongoDB shell vom introduce următoarele:
folosiți adminApoi vom introduce următoarea linie pentru a crea utilizatorul root:
db.createUser ({user: "admin", pwd: "admin123", role: [{role: "root", db: "admin"}]})
Vedem că utilizatorul a fost creat corect. Intrăm în ieșire pentru a ieși din Shell.
3. Activați autentificarea MongoDB
La activați autentificarea utilizatorului în MongoDB trebuie să accesăm următoarea rută:
/lib/systemd/system/mongod.servicePentru a edita o anumită linie. Vom folosi editorul nano pentru a accesa această cale:
sudo nano /lib/systemd/system/mongod.service
Acolo trebuie să mergem la linie ExecStart și adăugați linia -auth
În acest fel activăm autentificare la conectarea la MongoDB. Va fi necesar să reporniți serviciul folosind următoarea comandă:
systemd daemon-reoadRepornim și suntem gata.
Repornire și conectivitate MongoDB
Acum repornim baza de date folosind următoarea comandă:
sudo service mongod restartAcum ne vom conecta la Shell MongoDB folosind următoarea sintaxă:
mongo -u admin -p admin123 --authenticationDatabase admin
Putem vedea că conexiunea a avut succes. Dacă vrem să vedem capacitatea disponibilă, putem folosi linia arată dbs
Configurați MongoDB pe Ubuntu 16 Este simplu și va fi de un ajutor important pentru gestionarea datelor necesare într-un mod sigur, dinamic și complet scalabil.
Funcții PostgreSQL