Når vi administrerer databaser i Linux -miljøer, er det altid godt at ty til forskellige alternativer for at administrere dem, så dataene forbliver sikre og altid tilgængelige.
MongoDB tilbyder os en lang række egenskaber, da det er en noSQL database som vi har:
- Høj ydeevne
- Sikkerhed og integritet
- Stor tilgængelighed
- Automatisk skalering, der garanterer stabilitet
Når vi nævner det MongoDB er en noSQL -database Det betyder, at du ikke kan bruge SQL til at indsætte og arbejde med dataene, og disse data vil ikke blive gemt i tabeller, som det sker med SQL, da det er gemt i en dokumentstruktur som JSON -sproget gør, i MongoDB kaldes det BSON.
Takket være disse egenskaber positionerer MongoDB sig som en af de bedste databaseadministratorer til Linux -miljøer.
Vi får se nu hvordan man installerer MongoDB på Ubuntu Server 16.10.
1. Foreløbige trin til installation af MongoDB
MongoDB -depot
Først og fremmest vil det være nødvendigt installere MongoDB -depot For kompatibilitets- og forbindelsesproblemer bruger vi følgende kommando til dette:
sudo apt-key adv-keyserver hkp: //keyserver.ubuntu.com: 80 --recv EA312927
Opret MongoDB -fillisten
Det næste trin er at oprette MongoDB -depotet som vil blive gemt på stien:
/etc/apt/sources.list.d/Til dette udfø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
Opdatering af pakkerne
Det næste trin er at opdater alle systempakker inklusive MongoDB, for dette udfører vi følgende kommando:
sudo apt opdateringVi vil have dem allerede da opdateret.
2. MongoDB installation
Når depotet er opdateret, går vi videre til MongoDB installation på Ubuntu 16 ved hjælp af følgende kommando:
sudo apt-get install -y mongodb-org
Med denne kommando installerer vi pakkerne med nyeste version af MongoDB ligesom MongoDB administrationsværktøjer.
Opret MongoDB -enhedsfilen
Det næste trin er at oprette en MongoDB -enhedsfil at køre som en tjeneste på Ubuntu 16.
Enhedstypen definerer, hvornår en tjeneste skal køre automatisk. Vi går videre til opret en enhedsfil til MongoDB i stien / etc / systemd / system, til dette vil vi udføre følgende kommando:
sudo nano /etc/systemd/system/mongodb.serviceI det viste vindue skal vi indtaste følgende:
[Enhed] Beskrivelse = Højtydende, skemafri dokumentorienteret database Efter = netværk.target [Service] Bruger = mongodb ExecStart = / usr / bin / mongod --quiet --config /etc/mongod.conf [Installer] WantedBy = multi-user.target
Vi gemmer ændringerne ved hjælp af tastekombinationen:
Ctrl + O.
Og vi forlader redaktøren ved hjælp af kombinationen:
Ctrl + X
Dette er, hvad vi har føjet til filen:
EnhedDette afsnit indeholder den generelle beskrivelse af databasen samt de afhængigheder, der er nødvendige for, at tjenesten kan startes.
ServiceDette afsnit angiver, hvordan tjenesten skal startes, dette direktiv angiver, at tjenesten skal køres under mongod -brugeren, og ExecStart -direktivet definerer kommandoen for at starte tjenesten.
InstallereDette afsnit kalder systemd for at angive, hvornår tjenesten skal køre automatisk.
Mongod service start
Dernæst fortsætter vi med at starte tjenesten ved hjælp af følgende kommando:
systemctl daemon-reload (Opdater tjenesten) systemctl start mongod (Start tjenesten) systemctl enable mongod (Aktiver tjenesten)
Vi kan se status for tjenesten ved hjælp af følgende kommando:
sudo systemctl status mongodb
Vi kan se, at dens status er Aktiv - Aktiv. Det vil vi endelig se MongoDB vil bruge port 27017 til sin kommunikation, til dette vil vi bruge kommandoen:
netstat -plntu
Med denne kommando kan vi få adgang til hele databasestrukturen ved hjælp af følgende kommando:
sudo ufw tillader 27017Vi får adgang til databasens struktur.
Opsætning af brugernavn og adgangskode i MongoDB
For at konfigurere brugernavn og adgangskode i MongoDB det vil være nødvendigt få adgang til MongoDB Shell ved hjælp af udtrykket:
mongo
Følgende meddelelse vises muligvis:
Global initialisering mislykkedes: BadValue Ugyldig eller ingen brugerlokalindstilling. Sørg for, at LANG- og / eller LC_ * miljøvariabler er indstillet korrekt
Hvis dette er tilfældet, skal vi udføre følgende kommando:
eksport LC_ALL = C
mongoI vinduet på MongoDB skal vi indtaster følgende:
brug adminDernæst indtaster vi følgende linje for at oprette rodbrugeren:
db.createUser ({bruger: "admin", pwd: "admin123", roller: [{role: "root", db: "admin"}]})
Vi ser, at brugeren er blevet oprettet korrekt. Vi går ind i exit for at forlade Shell.
3. Aktiver MongoDB -godkendelse
Til aktiver brugergodkendelse i MongoDB vi skal have adgang til følgende rute:
/lib/systemd/system/mongod.serviceFor at redigere en bestemt linje. Vi vil bruge nano -editoren til at få adgang til denne sti:
sudo nano /lib/systemd/system/mongod.service
Der må vi gå til stregen ExecStart og tilføj linjen -auth
På denne måde muliggør vi godkendelse, når du logger på MongoDB. Det vil være nødvendigt at genstarte tjenesten ved hjælp af følgende kommando:
systemd daemon-reloadVi genstarter og er klar.
MongoDB genstart og forbindelse
Nu genstarter vi databasen ved hjælp af følgende kommando:
sudo service mongod genstartNu vil vi oprette forbindelse til MongoDB skal ved hjælp af følgende syntaks:
mongo -u admin -p admin123 --authenticationDatabase admin
Vi kan se, at forbindelsen har været vellykket. Hvis vi vil se den tilgængelige kapacitet, kan vi bruge linjen vis dbs
Konfigurer MongoDB på Ubuntu 16 Det er enkelt, og det vil være en vigtig hjælp til styring af de data, der er nødvendige på en sikker, dynamisk og fuldt skalerbar måde.
PostgreSQL -funktioner