Kako instalirati MongoDB na Ubuntu Linux

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žuriranje
Mi ć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.service
U 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 27017
Pristupit ć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
 mongo
U prozoru MongoDB ljuska unijet ćemo sljedeće:
 koristiti admin
Zatim ć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.service
Za 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-reload
Ponovno 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 restart
Sada ć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

wave wave wave wave wave