Storage - perfeccion-ar/infraestructura-clasica-y-avanzada GitHub Wiki

Propuestas para el taller

De más fácil a más complejo:

NFS

Es el equivalente a "compartir carpetas de Windows". Es muy necesario, por ejemplo

  • Si tenemos una estación o un server pequeño (Linux o Windows) que necesita guardar información en otro más grande.
  • Obligatorio en ambientes de clusters, donde todos los containers van a buscar sus archivos a un lugar en común. Imagine por ejemplo, varias máquinas o container con Wordpress, un balanceador, y un wp-content en común.
  • Ahorrar dinero en clouds: el espacio en los clouds es muy caro. Si no necesitamos de mucha velocidad, podemos ir (idealmente, tuneleados bajo una VPN) al datacenter de la empresa a buscar archivos al NFS.

Siga las siguientes instrucciones para configurar un servidor NFS y una máquina clienta

Ok, ya tengo mi server NFS. Pero el disco ha llegado al límite!

Bien, instale mdadm y configure RAID 0, en el cual varios discos se ven como uno solo.

¿Y si uno de ellos se rompe?

En ese caso estará en un problema. Debería hacer backup seguido, o implementar RAID 1: duplicar el disco.

¿Y cómo hago para duplicar cada RAID 0?

Y si la información está duplicada, todos los servers, ¿pueden todos ellos servirme a la vez?

  • Ok, llegó el momento de Ceph

Ceph instalado en metales

Útil para tener un especie de NAS: en el cual, varios servidores Ceph:

  • Contestan todos a la vez (sharding). Y así si tengo placas de red rápidas, puedo llegar a tener incluso más velocidad que la que obtengo de un disco SSD
  • Guardan múltiples copias de la información.
  • Comparten sus discos en forma transparente: es decir, puedo montarlos como
    • Sistema de almacenamiento de objetos, muy performante, al estilo de S3
    • Sistema de archivo de bloques: ej: un btrfs, xfs, ext4 remoto
    • Sistema de archivos: Ceph provee también NFS, y CephFS

Estas dos últimas opciones no son solo son "interesantes", sino que son vitales para guardar por ejemplo datafiles gigantes de bases de datos, que de otra forma rebasarían el tamaño del disco más grande que pueda adquirir en el mercado.

Para trabajar esta parte conviene armarse un metal con Proxmox, o un LXD con varias máquinas virtuales, y adicionar a cada VM varios discos.

Microceph

Si quiero que esos servidores Ceph, además de guardarme datos, también procesen información, e incluso se repartan containers LXD, puedo instrumentar un cluster Microceph. Se deja este tema para una hackaton conjunta.

⚠️ **GitHub.com Fallback** ⚠️