Docker enjambre iSCSI

Docker enjambre iSCSI

Actualmente estoy intentando configurar una infraestructura HA capaz de alojar una aplicación Symfony. Este proyecto es para fines escolares.

Los requisitos son los siguientes:

  • Tenemos que utilizar un modelo basado en SAN para conservar los datos.
  • Tenemos que usar el protocolo iSCSI para hacerlo.
  • Esta SAN debe ser escalable
  • La pila SAN y LAMP también debe tener alta disponibilidad

Para todo lo relacionado con las cosas SAN iSCSI de alta disponibilidad, creo que he encontrado suficiente información para construir una arquitectura correcta.

Mi principal preocupación es más sobre la pila LAMP.

Estoy trabajando con un equipo de desarrolladores que realmente disfrutan trabajando con Docker. Casi terminaron de desarrollar la aplicación (que por cierto es un clon de Dropbox) y esperan que les proporcione 3 volúmenes a sus contenedores.

Los 3 volúmenes son 3 discos que se ejecutan en mi SAN y son accesibles a través de iSCSI.

Para lograr HA en el nivel de Docker, planeo usar Docker Swarm, lo que significa que tendré que montar en cada trabajador los 3 discos.

El problema es que leí en otros foros que no era posible montar los mismos discos iSCSI en diferentes clientes. Me temo que no tengo otra opción para hacer que funcione con Docker Swarm...

Entonces mi pregunta es la siguiente: ¿existe algún complemento o método conocido que pueda hacer que Docker Swarm e iSCSI funcionen juntos?

Gracias de antemano y perdónenme por mi pobre inglés.

Saludos,

Fuego

Respuesta1

Esto no es un problema de Swarm si está montando los discos en el nivel del sistema operativo. Las características de su almacenamiento iSCSI determinarían si 1. los destinos iSCSI pueden comunicarse con varios nodos al mismo tiempo y 2. Esos múltiples nodos pueden escribir en el mismo destino al mismo tiempo. Si está montando los discos en todos los nodos de Swarm a nivel del sistema operativo, parece un montaje normal en Docker.

información relacionada