Pt21. Instal·lació de MongoDB

De Lordwektabyte Wiki
Salta a la navegació Salta a la cerca


Guillem Solà i Boeck (host A10BPC22)

Instal·lació de MongoDB des de les fonts

Enunciat

Documenta la instal·lació un servidor amb MongoDB sobre un CentOS 7.4
Aquest punts han d'estar documentats (encara que no han d'estar en aquest ordre)

  • Identifica les característiques del sistema operatiu on s’instal·larà el SGBD i per tant, afecta al funcionament del mateix.
  • Interpreta la documentació tècnica del fabricant del SGBD.
  • Instal·la el SGBD i documenta el procés d’instal·lació, identificant les eines implicades durant el procés.
  • Resol les incidències que es produeix durant la instal·lació (si s’escau) i es documenta.
  • Verifica que la instal·lació del SGBD ha estat correcta.
  • Identifica i crea el diccionari de dades.

Introducció

Al tractar-se d'un servidor, accediré mitjançant SSH des de la màquina amfitriona. Just havent instal·lat un CentOS 7 en una màquina virtual, li he assignat una IP estàtica (192.168.56.3) i un nom de host (mongodb) de manera que pugui ser reconegut a la xarxa. És per això que les captures de pantalla no seran directament del terminal del servidor sinó que seran captures de la pantalla del terminal local des d'on em connectaré per SSH[1].

Interpretació de la documentació tècnica del fabricant del SGBD

MongoDB[2] és un sistema gestor de bases de dades gratuït[3] i de codi obert (sota les llicències GNU-AGPL) que desa les dades en documents semblants a JSON. És, per tant, un SGBD NO SQL. El manual d'aquest SGBD el podem trobar a la seva plana web amb una descripció dels processos d'instal·lació, administració i altres funcionalitats.

Interpretació de les característiques del sistema on s'instal·larà el SGBD

La realització d'aquesta pràctica serà utilitzant una màquina virtual amb un sistema operatiu CentOS 7 acabat d'instal·lar i actualitzat. Pel que fa a les característiques tècniques, adjunto una captura de pantalla de la configuració del Virtualbox:

S'ha produït un error en crear la miniatura: No es pot desar la miniatura a la destinació

Hardware

  • CPU
He assignat 2 nuclis de manera que, encara que per a la pràctica no sigui del tot necessari, tingui més capacitat de multi-tasking que no pas si només té un sol vCore
  • Memòria RAM
He donat 2GiB de memòria RAM a la màquina. Segons CentOS[4], el mínim recomanat és 1GiB; per tant, tenint en compte que serà un CentOS amb un MongoDB instal·lat, li doblo la capacitat perquè no hagi de fer ús excessiu del swap i es relenteixi la màquina durant la instal·lació i la possible posada en producció del servidor en un entorn real.
  • Disc dur
Disposa d'un disc dur virtual de 10GB, dels quals, en el moment de la instal·lació del sistema operatiu i les actualitzacions, no arriba a 2GiB d'ocupació. Ha de ser, per tant, més que suficient per a poder instal·lar-hi el SGBD.
  • Xarxa
Li he instal·lat 2 adaptadors de xarxa en 2 modes diferents: el primer en mode NAT i el segon en només amfitrió. Aquesta configuració resulta útil perquè permet que la màquina accedeixi a Internet a través de l'adaptador físic utilitzant l'amfitrió com a router de manera que ningú pot accedir-hi des de fora. I l'altre adaptador permet la comunicació entre la màquina amfitriona i la convidada a través d'una xarxa virtual.

Software

Com s'ha comentat a la introducció, el sistema operatiu que executarà aquesta màquina és un CentOS versió 7 (edició minimal) amb les últimes actualitzacions al moment d'escriure. MongoDB és, segons la documentació, totalment compatible amb aquest sistema.

Instal·la el SGBD i documenta el procés d’instal·lació, identificant les eines implicades durant el procés

Resol les incidències que es produeix durant la instal·lació (si s’escau) i es documenta

Verifica que la instal·lació del SGBD ha estat correcta.

Identifica i crea el diccionari de dades



Referències:

  1. La comanda en Linux és ssh [usuari]@[adreça], per tant, en el meu cas serà ssh root@192.168.56.3
  2. https://www.mongodb.com/
  3. Pel que fa a la Community Edition. Disposa d'una versió enterprise amb funcionalitats més extenses
  4. https://www.centos.org/docs/5/html/CDS/install/8.0/Installation_Guide-Platform_Support-Hardware_Requirements.html