Pt21. Instal·lació de MongoDB des de les fonts

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

Guillem Solà i Boeck (host A10BPC22)

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.

Notes

  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