Pt21. Instal·lació de MongoDB des de les fonts
Contingut
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.
Notes
- ↑ 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