Når vi administrerer databaser i Linux -miljøer, er det alltid godt å ty til forskjellige alternativer for å administrere dem slik at dataene forblir trygge og alltid tilgjengelige.
MongoDB tilbyr oss et stort utvalg av egenskaper siden det er en noSQL -database som vi har:
- Høy ytelse
- Sikkerhet og integritet
- Stor tilgjengelighet
- Automatisk skalering som garanterer stabilitet
Når vi nevner det MongoDB er en noSQL -database Det betyr at du ikke kan bruke SQL til å sette inn og arbeide med dataene, og disse dataene vil ikke bli lagret i tabeller slik det skjer med SQL siden det er lagret i en dokumentstruktur som JSON -språket gjør, i MongoDB kalles det BSON.
Takket være disse egenskapene posisjonerer MongoDB seg som en av de beste databaseadministratorene for Linux -miljøer.
Vi får se nå hvordan installere MongoDB på Ubuntu Server 16.10.
1. Foreløpige trinn for å installere MongoDB
MongoDB -depot
Først av alt vil det være nødvendig installere MongoDB -depotet For kompatibilitets- og tilkoblingsproblemer, for dette bruker vi følgende kommando:
sudo apt-key adv-keyserver hkp: //keyserver.ubuntu.com: 80 --recv EA312927
Lag MongoDB -fillisten
Det neste trinnet er å opprette MongoDB -depotet som vil bli lagret i banen:
/etc/apt/sources.list.d/For dette utfører vi følgende kommando:
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
Oppdaterer pakkene
Det neste trinnet er å oppdater alle systempakker inkludert MongoDB, for dette utfører vi følgende kommando:
sudo apt oppdateringVi vil ha dem allerede da oppdatert.
2. MongoDB installasjon
Når depotet er oppdatert, fortsetter vi til MongoDB installasjon på Ubuntu 16 ved å bruke følgende kommando:
sudo apt-get install -y mongodb-org
Med denne kommandoen installerer vi pakkene med siste versjon av MongoDB som MongoDB administrasjonsverktøy.
Lag MongoDB -enhetsfilen
Det neste trinnet er å opprette en MongoDB -enhetsfil å kjøre som en tjeneste på Ubuntu 16.
Enhetstypen definerer når en tjeneste skal kjøres automatisk. Vi går videre til lag en enhetsfil for MongoDB i banen / etc / systemd / system, for dette vil vi utføre følgende kommando:
sudo nano /etc/systemd/system/mongodb.serviceI vinduet som vises må vi skrive inn følgende:
[Enhet] Beskrivelse = Høyytelses, skjemafri dokumentorientert database Etter = network.target [Service] Bruker = mongodb ExecStart = / usr / bin / mongod-stille --config /etc/mongod.conf [Installer] WantedBy = multi-user.target
Vi lagrer endringene ved hjelp av tastekombinasjonen:
Ctrl + O.
Og vi forlater redaktøren ved å bruke kombinasjonen:
Ctrl + X
Dette er det vi har lagt til i filen:
EnhetDenne delen inneholder den generelle beskrivelsen av databasen samt avhengighetene som er nødvendige for at tjenesten skal kunne startes.
ServiceDenne delen angir hvordan tjenesten skal startes, dette direktivet indikerer at tjenesten må kjøres under mongod -brukeren, og ExecStart -direktivet definerer kommandoen for å starte tjenesten.
InstallereDenne delen kaller systemd som angir når tjenesten skal kjøres automatisk.
Mongod service start
Deretter starter vi tjenesten ved å bruke følgende kommando:
systemctl daemon-reload (Oppdater tjenesten) systemctl start mongod (Start tjenesten) systemctl enable mongod (Aktiver tjenesten)
Vi kan se statusen til tjenesten ved å bruke følgende kommando:
sudo systemctl status mongodb
Vi kan se at statusen er Aktiv - Aktiv. Det får vi endelig se MongoDB vil bruke port 27017 for kommunikasjon, for dette bruker vi kommandoen:
netstat -plntu
Med denne kommandoen kan vi få tilgang til hele databasestrukturen ved å bruke følgende kommando:
sudo ufw tillate 27017Vi får tilgang til strukturen i databasen.
Oppsett av brukernavn og passord i MongoDB
For å konfigurere brukernavn og passord i MongoDB det vil være nødvendig få tilgang til MongoDB -skallet bruker begrepet:
mongo
Følgende melding kan vises:
Mislykket global initialisering: BadValue Ugyldig eller ingen brukerlokalitet er angitt. Sørg for at LANG og / eller LC_ * miljøvariabler er riktig angitt
Hvis dette er tilfellet, må vi utføre følgende kommando:
eksporter LC_ALL = C
mongoI vinduet til MongoDB -skall vil vi legge inn følgende:
bruk adminDeretter skriver vi inn følgende linje for å opprette rotbrukeren:
db.createUser ({bruker: "admin", pwd: "admin123", roller: [{role: "root", db: "admin"}]})
Vi ser at brukeren er skapt riktig. Vi går inn avkjørsel for å gå ut av skallet.
3. Aktiver MongoDB -godkjenning
Til aktiver brukerautentisering i MongoDB vi må få tilgang til følgende rute:
/lib/systemd/system/mongod.serviceFor å redigere en bestemt linje. Vi vil bruke nano -editoren for å få tilgang til denne banen:
sudo nano /lib/systemd/system/mongod.service
Der må vi gå til linjen ExecStart og legg til linjen -aut
På denne måten aktiverer vi autentisering når du logger deg på MongoDB. Det vil være nødvendig å starte tjenesten på nytt ved å bruke følgende kommando:
systemd daemon-reloadVi starter på nytt og er klare.
MongoDB omstart og tilkobling
Nå starter vi databasen på nytt ved å bruke følgende kommando:
sudo service mongod omstartNå vil vi koble til MongoDB -skall ved å bruke følgende syntaks:
mongo -u admin -p admin123 --authenticationDatabase admin
Vi kan se at forbindelsen har vært vellykket. Hvis vi vil se den tilgjengelige kapasiteten, kan vi bruke linjen vis dbs
Konfigurer MongoDB på Ubuntu 16 Det er enkelt, og det vil være en viktig hjelp for håndteringen av dataene som er nødvendige på en sikker, dynamisk og fullt skalerbar måte.
PostgreSQL -funksjoner