3 votos

¿Compartiendo sistema de archivos entre hosts de linux?

Estoy ejecutando un sitio web que utiliza el usuario de los archivos cargados en exceso. Esos archivos se muestren a los usuarios sólo después de un permiso de verificación por parte de una aplicación Django.

Ahora necesito escala horizontal y giro otro caso de un servidor web. Se necesita tener acceso a la misma estructura de directorio que contiene los archivos subidos. Lo que probablemente necesita es un sistema de ficheros distribuido.

He estado pensando acerca de:

  1. NFS - de hecho, hace 15 años, e incluso entonces sentí que la norma era muy anticuado. Aunque robusto y fácil de configurar, la falta de transferencia de cifrado y la necesidad de la sincronización de los Uid/Gid entre los servidores que crea más problemas de los que resuelve.
  2. periódico rsync - suena como un sucio hack y probablemente iban a llevar a cabo-de-problemas de sincronización. Y tomar la N veces el tamaño de almacenamiento de N servidores.
  3. sshfs - bien, si tiene el mismo rendimiento como scp, no quiero oír hablar de eso en realidad.
  4. LustreFS , Gluster, u otros DFS - nunca usado esos y no tienen idea de que se adapte a mis necesidades. La redundancia no es crítico (tenemos copias de seguridad frecuentes), pero me gustaría tener el tráfico entre los servidores encriptados.

¿Qué recomendaría usted?

0voto

porto alet Puntos 315

Realmente depende de lo lejos que quiera br capaz de escala, lo complejo de una solución que está buscando y cómo aparte (ping) con sus servidores.

NFS es probablemente la mejor herramienta para el trabajo - usted puede combinarlo con algo como títeres/chef/cfengine, etc para asegurar que los directorios son.en la sincronización. Usted puede utilizar OpenVPN (o equivalente) en los datos de vuelo. La mayoría de los sistemas NAS haría de esta manera - y si se construye en la parte superior de RAID con decente NIC esto es relativamente simple, robusto y bien entendido modelo.

Otras consideraciones -

Gluster puede ser una buena solución, pero no tan bien probado. He jugado.cerca de él, pero nunca fue realmente cómodo.

Si solo necesitas 2 (o tal vez 3) los nodos en una red conectada directamente, mira DRBD (a modo de). Si su mayor distancia y primaria/retroceso podría utilizar MARTE (que es un poco como drbd-proxy)

También puede ser que desee comprobar y asegurarse de ZFS.no es la herramienta para usted (por ejemplo, el uso de ZFS+replicación) - sospecho que esto no proporcionan doble escribir bien, y yo nunca tuve mucha suerte con ella.

Dependiendo de su caso particular.caso de uso, si lo está.jugando en la VM nivel que puede mirar iSCSI, pero probablemente no lo desea.

Dependiendo del contenido puede ser posible pegarlo todo en una base de datos y el uso de la base de datos de replicación. Usted puede ser capaz de modificar el software o utilizar un FUSIBLE montado db sistema de ficheros.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: