Pt21. Instal·lació de MongoDB
Contingut
- 1 Guillem Solà i Boeck (host A10BPC22)
- 1.1 Instal·lació de MongoDB des de les fonts
- 1.1.1 Enunciat
- 1.1.2 Introducció
- 1.1.3 Interpretació de la documentació tècnica del fabricant del SGBD
- 1.1.4 Interpretació de les característiques del sistema on s'instal·larà el SGBD
- 1.1.5 Instal·la el SGBD i documenta el procés d’instal·lació, identificant les eines implicades durant el procés
- 1.1.6 Resol les incidències que es produeix durant la instal·lació (si s’escau) i es documenta
- 1.1.7 Verifica que la instal·lació del SGBD ha estat correcta.
- 1.1.8 Identifica i crea el diccionari de dades
- 1.1 Instal·lació de MongoDB des de les fonts
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:
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:
- ↑ La comanda en Linux és
ssh [usuari]@[adreça]
, per tant, en el meu cas seràssh root@192.168.56.3
- ↑ https://www.mongodb.com/
- ↑ Pel que fa a la Community Edition. Disposa d'una versió enterprise amb funcionalitats més extenses
- ↑ https://www.centos.org/docs/5/html/CDS/install/8.0/Installation_Guide-Platform_Support-Hardware_Requirements.html