Kad upravljamo bazama podataka u Linux okruženjima, uvijek je dobro pribjeći različitim alternativama za njihovo upravljanje kako bi podaci ostali sigurni i uvijek dostupni.
MongoDB nudi nam širok spektar karakteristika budući da je a noSQL baza podataka s kojima imamo:
- Visoke performanse
- Sigurnost i integritet
- Velika dostupnost
- Automatsko skaliranje koje jamči stabilnost
Kad to spomenemo MongoDB je noSQL baza podataka To znači da ne možete koristiti SQL za umetanje i rad s podacima, a ti se podaci neće pohraniti u tablice kao što se to događa sa SQL -om jer su pohranjeni u strukturi dokumenta kao što to radi jezik JSON, u MongoDB -u se to naziva BSON.
Zahvaljujući tim karakteristikama, MongoDB se pozicionira kao jedan od najboljih upravitelja baza podataka za Linux okruženja.
Sad ćemo vidjeti kako instalirati MongoDB na Ubuntu poslužitelj 16.10.
1. Prethodni koraci za instalaciju MongoDB -a
Spremište MongoDB
Prije svega bit će potrebno instalirajte spremište MongoDB Radi kompatibilnosti i problema s povezivanjem, za to ćemo koristiti sljedeću naredbu:
sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv EA312927
Napravite popis datoteka MongoDB
Sljedeći korak je do stvoriti spremište MongoDB koji će biti pohranjeni na putu:
/etc/apt/sources.list.d/Za to izvršavamo sljedeću naredbu:
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
Ažuriranje paketa
Sljedeći korak je do ažurirati sve sistemske pakete, uključujući MongoDB, za to izvršavamo sljedeću naredbu:
sudo apt ažuriranjeMi ćemo ih već tada ažurirati.
2. MongoDB instalacija
Kad se spremište ažurira, prelazimo na MongoDB instalacija na Ubuntu 16 pomoću sljedeće naredbe:
sudo apt-get install -y mongodb-org
Ovom naredbom instaliramo pakete sa najnovija verzija MongoDB -a poput Alati za administraciju MongoDB -a.
Izradite datoteku jedinice MongoDB
Sljedeći korak je do stvoriti datoteku jedinice MongoDB pokrenuti kao servis na Ubuntu 16.
Vrsta jedinice definira kada bi se usluga trebala automatski pokrenuti. Nastavljamo do stvoriti datoteku jedinice za MongoDB na putu / etc / systemd / system, za to ćemo izvršiti sljedeću naredbu:
sudo nano /etc/systemd/system/mongodb.serviceU prikazanom prozoru moramo unijeti sljedeće:
[Jedinica] Opis = Baza podataka visokih performansi, bez shema, orijentirana na dokumente Nakon = network.target [Usluga] Korisnik = mongodb ExecStart = / usr / bin / mongod --quiet --config /etc/mongod.conf [Instaliraj] Traži se = višekorisnički cilj
Promjene spremamo kombinacijom tipki:
Ctrl + O
Urednik ostavljamo kombinacijom:
Ctrl + X
Ovo smo dodali u datoteku:
JedinicaOvaj odjeljak sadrži opći opis baze podataka, kao i ovisnosti potrebne za pokretanje usluge.
ServisOvaj odjeljak pokazuje kako bi uslugu trebalo pokrenuti, ova direktiva ukazuje na to da se usluga mora pokrenuti pod korisnikom mongod, a direktiva ExecStart definira naredbu za pokretanje usluge.
InstaliratiOvaj odjeljak poziva systemd koji označava kada bi se usluga trebala automatski pokrenuti.
Pokretanje Mongod usluge
Zatim nastavljamo s pokretanjem usluge pomoću sljedeće naredbe:
systemctl daemon-reload (Ažuriraj uslugu) systemctl start mongod (Pokreni uslugu) systemctl enable mongod (Omogući uslugu)
Status usluge možemo vidjeti pomoću sljedeće naredbe:
sudo systemctl status mongodb
Možemo vidjeti da je njegov status Active - Active. Konačno ćemo to vidjeti MongoDB koristit će port 27017 za svoju komunikaciju, za to ćemo koristiti naredbu:
netstat -plntu
Ovom naredbom možemo pristupiti cijeloj strukturi baze podataka pomoću sljedeće naredbe:
sudo ufw dopuštaju 27017Pristupit ćemo strukturi baze podataka.
Postavljanje korisničkog imena i lozinke u MongoDB -u
Za konfiguriranje korisničko ime i lozinka u MongoDB -u bit će potrebno pristupite MongoDB ljusci koristeći izraz:
mongo
Može se prikazati sljedeća poruka:
Neuspješna globalna inicijalizacija: BadValue Nevažeće ili nije postavljeno korisničko mjesto. Provjerite jesu li LANG i / ili LC_ * varijable okruženja ispravno postavljene
U tom slučaju moramo izvršiti sljedeću naredbu:
izvoz LC_ALL = C
mongoU prozoru MongoDB ljuska unijet ćemo sljedeće:
koristiti adminZatim ćemo unijeti sljedeći redak za stvaranje root korisnika:
db.createUser ({korisnik: "admin", pwd: "admin123", uloge: [{role: "root", db: "admin"}]})
Vidimo da je korisnik pravilno kreiran. Ulazimo na izlaz za izlaz iz školjke.
3. Omogući provjeru autentičnosti MongoDB -a
Do omogućiti autentifikaciju korisnika u MongoDB -u moramo pristupiti sljedećoj ruti:
/lib/systemd/system/mongod.serviceZa uređivanje određene linije. Za pristup ovoj stazi koristit ćemo nano editor:
sudo nano /lib/systemd/system/mongod.service
Tamo moramo prijeći na crtu ExecStart i dodajte redak -auth
Na ovaj način omogućujemo provjera autentičnosti prilikom prijave u MongoDB. Bit će potrebno ponovno pokrenuti uslugu pomoću sljedeće naredbe:
systemd daemon-reloadPonovno se pokrećemo i spremni smo.
Ponovno pokretanje i povezivanje MongoDB -a
Sada ponovno pokrećemo bazu podataka pomoću sljedeće naredbe:
sudo servis mongod restartSada ćemo se povezati s MongoDB ljuska koristeći sljedeću sintaksu:
mongo -u admin -p admin123 --authenticationDatabase admin
Vidimo da je veza uspjela. Ako želimo vidjeti raspoloživi kapacitet, možemo koristiti liniju pokazati dbs
Konfigurirajte MongoDB na Ubuntu 16 Jednostavno je i bit će od važne pomoći u upravljanju podacima koji su potrebni na siguran, dinamičan i potpuno skalabilan način.
PostgreSQL funkcije