Инсталација MongoDB-а на CentOS 7

MongoDB predstavlja popularnu NoSQL bazu podataka koja se često koristi za čuvanje obimnih količina podataka. CentOS 7 je stabilna i rasprostranjena Linux distribucija, što je čini idealnom platformom za pokretanje MongoDB-a. U ovom vodiču, detaljno ćemo proći kroz postupak instalacije i podešavanja MongoDB-a na CentOS 7 sistemu.

Uvodne napomene

MongoDB je baza podataka bez definisane šeme, što znači da nije neophodno definisati strukturu podataka pre samog unosa. Ova prilagodljivost čini MongoDB savršenim za skladištenje različitih tipova informacija, kao što su web podaci, analitički podaci i podaci prikupljeni sa senzora.

Pre nego što započnemo sa instalacijom, neophodno je da proverimo da li naš CentOS 7 sistem zadovoljava minimalne zahteve za pokretanje MongoDB-a:

  • Radna memorija (RAM): Preporučuje se minimum 2 GB, dok je optimalna količina 4 GB ili više, zavisno od veličine baze podataka.
  • Prostor na disku: Potreban prostor zavisi od obima baze podataka, ali se savetuje da imate bar 10 GB slobodnog prostora.
  • Procesor: Neophodan je bar jedan procesor sa više jezgara, a poželjno je imati više procesora.

Korak 1: Ažuriranje sistema

Pre instalacije MongoDB-a, ključno je da se ažurira CentOS 7 sistem na najnoviju verziju:

sudo yum update

Ovo će obezbediti da su svi neophodni paketi prisutni i sprečiti potencijalne probleme sa kompatibilnošću.

Korak 2: Dodavanje MongoDB repozitorijuma

MongoDB se ne nalazi u standardnom repozitorijumu za CentOS 7. Stoga, moramo ručno dodati repozitorijum MongoDB-a u naš sistem:

sudo yum install https://www.mongodb.org/static/pgp/server-4.4/mongodb-org-4.4.0.el7.x86_64.rpm

Ova komanda će preuzeti i instalirati PGP ključ za autentifikaciju repozitorijuma.

Korak 3: Instalacija MongoDB

Sada možemo pristupiti instalaciji samog MongoDB-a:

sudo yum install mongodb-org

Ova komanda će preuzeti i instalirati MongoDB server i sve zavisne komponente.

Korak 4: Konfigurisanje MongoDB-a

Nakon instalacije, potrebno je podesiti MongoDB kako bi se omogućilo njegovo pokretanje. Najpre, kreiraćemo datoteku mongodb.conf u direktorijumu /etc/mongod.conf

sudo nano /etc/mongod.conf

Unutar datoteke mongodb.conf, potrebno je definisati sledeće opcije:

bindIp = 0.0.0.0
port = 27017
storage = {
dbPath = /var/lib/mongo
}

Ove opcije konfiguriraju MongoDB da osluškuje na svim mrežnim interfejsima, na portu 27017, i da čuva podatke u direktorijumu /var/lib/mongo.

Korak 5: Pokretanje i aktiviranje servisa

Nakon završetka konfiguracije, možemo pokrenuti MongoDB servis:

sudo systemctl start mongod

Da bismo potvrdili da je MongoDB uspešno pokrenut, možemo koristiti sledeću komandu:

sudo systemctl status mongod

Kako bi se osiguralo da se MongoDB automatski startuje prilikom pokretanja sistema, potrebno je aktivirati servis:

sudo systemctl enable mongod

Korak 6: Testiranje MongoDB instalacije

Da bismo proverili da li instalacija funkcioniše ispravno, možemo koristiti mongo shell. Otvorite terminal i unesite sledeću komandu:

mongo

Ovo će otvoriti mongo shell u kojem možete komunicirati sa MongoDB serverom. Da biste proverili da li je MongoDB ispravno instaliran, možete uneti sledeće komande:

use admin

db.version()

Ova komanda će prikazati verziju MongoDB-a koju ste instalirali.

Zaključak

Postavljanje MongoDB-a na CentOS 7 je relativno jednostavan proces koji se može obaviti za nekoliko minuta. Ovaj vodič je obezbedio detaljna uputstva za instalaciju, konfiguraciju i testiranje MongoDB-a.

Važno je napomenuti da je MongoDB moćan alat, i da biste ga maksimalno iskoristili, neophodno je razumeti njegove funkcije i mogućnosti. Postoji obilje materijala na internetu koji vam mogu pomoći da saznate više o MongoDB-u, uključujući zvaničnu dokumentaciju, blogove i video uputstva.

Često postavljana pitanja

1. Da li je moguće instalirati MongoDB bez korišćenja repozitorijuma?

Da, moguće je preuzeti i instalirati MongoDB sa zvanične arhive, ali to zahteva dodatne korake i može biti komplikovanije.

2. Kako mogu da ažuriram MongoDB na novu verziju?

Možete koristiti yum komandu za ažuriranje, na primer:

sudo yum update mongodb-org

3. Kako mogu da deaktiviram MongoDB?

sudo systemctl stop mongod

4. Gde mogu da pronađem više informacija o MongoDB-u?

Zvanična dokumentacija MongoDB-a je odličan izvor za učenje: https://docs.mongodb.com/

5. Da li je MongoDB siguran za upotrebu?

MongoDB je uglavnom siguran, ali je bitno konfigurisati bezbednosna podešavanja.

6. Kako mogu da napravim rezervnu kopiju moje baze podataka?

Možete koristiti MongoDB mongodump i mongorestore komande za kreiranje rezervnih kopija i oporavak baze podataka.

7. Koje su neke od prednosti korišćenja MongoDB-a?

MongoDB nudi brojne prednosti, uključujući brzinu, skalabilnost, fleksibilnost i jednostavnost korišćenja.

8. Da li je MongoDB besplatan?

MongoDB je otvorenog koda i besplatan za upotrebu.

9. Da li je MongoDB pogodan za obradu velikih količina podataka?

Da, MongoDB je dizajniran za upravljanje velikim količinama podataka i često se koristi u velikim preduzećima.

10. Mogu li instalirati MongoDB na Windows?

Da, MongoDB je dostupan za Windows, Linux i macOS.

Tagovi: MongoDB, CentOS 7, Instalacija, Baza podataka, NoSQL, Linux, Konfiguracija, Servis, Repozitorijum, Otvoren kod