Sistema Distribuido de Archivos (DFS = “Distributed File System”) ¿Realmente lo Conoce?

He decidido hacer una nota sobre este tema porque he visto cuando dicto capacitación que muchos no lo conocen, o por lo menos desconocen una parte de su funcionalidad

El Sistema Distribuido de Archivos, en adelante DFS, tiene dos utilidades fundamentales:

  1. La primera, y quizás menos conocida, es la de presentar una estructura lógica ordenada de carpetas compartidas, aunque estén ubicadas físicamente en diferentes servidores y sitios geográficos
  2. La segunda, y creo que es la más conocida, es poder mantener en forma sincronizada una carpeta entre diferentes servidores
    Esto último, tiene la ventaja de aprovechar la infraestructura física de la red, ya que un cliente siempre va a tratar de conectarse a la copia local, pero también provee en cierta medida tolerancia a fallas

Por supuesto que esto no es un sistema ideal, ni reemplaza a una copia de seguridad (“Backup”), ni sincroniza archivos abiertos, pero es de utilidad

Para poder hacer lo más claro posible el tema primero debemos definir algunos nombres de los componentes

  • “Namespace” (Espacio de Nombres): es donde se conectará el cliente, y que será la “raíz” de los compartidos
  • “Folders” (Carpetas): dentro del “Namespace” definiremos “Folders” (Carpetas) que en realidad no serán las conocidas carpetas, sino que funcionarán como apuntadores a una carpeta compartida en algún servidor.
  • “Folder Target” (Carpeta Destino): Estos son apuntadores que y enlazan el “Folder” con la carpeta real compartida

Creo que un gráfico es mejor que muchas palabras

Los clientes se conectarán, en esta demostración, a \\ad.guillermod.com.ar\VentasData, donde verán “en su interior” otras dos carpetas llamadas: “VentasMendoza” que apuntará a \\SRV2\VentasMendoza (donde está realmente), y otra carpeta “VentasBAires” que en realidad apunta a dos ubicaciones físicas diferentes pero sincronizadas \\SRV1\VentasBAires y \\SRV2\VentasBaires

Esta opción de poder sincronizar carpetas puede tener muchos usos prácticos desde distribuir información desde un sitio central, a la posibilidad de colectar en forma central información que se genera en forma distribuida

La infraestructura que utilizaré para esta demostración está basada en la misma que uso para todas estas notas:

  • DC1.ad.guillermod.com.ar que es el Controlador de Dominio
  • SRV1.ad.guillermod.com.ar que es un servidor miembro del Dominio
  • SRV2.ad.guillermod.com.ar que es otro servidor miembro del Dominio

Lo primero que debemos hacer es instalar tanto SRV1 como en SRV2 la funcionalidad necesaria. No mostraré sobre esto el paso a paso porque entiendo que todo el que lea esto conoce cómo hacerlo. Debemos instalar los roles: wn “File Server”, agregar “DFS Namespaces” y “DFS Replication”

Si desean probar la funcionalidad con permisos, pueden hacer algo similar a lo que yo he hecho: crear dos usuarios incluidos en correspondientes grupos, para poder asignar permisos específicos

Una vez instaladas las funcionalidades requeridas en ambos servidores (SRV1 y SRV2), desde cualquiera de ellos abrimos la consola “DFS Management”

Se debe comenzar creando el “Namespace”

Este “Namespace” debe ser mantenido en un servidor, yo he seleccionado SRV1

Le he dado el nombre “VentasData”

Y ahora viene una decisión importante. Un DFS puede ser de tipo “Domain-based” en cuyo caso la información quedará guardada en Active Directory, y en los “Namespace Servers” de forma de proveer tolerancia a fallas.
O por el contrario “Stand-alone”, guardando la configuración sólo en el “Namespace Server”. En este caso, no se requiere Dominio, pero la única forma de proveer tolerancia a fallas sería mediante un “Failover Cluster”

Confirmamos

En la consola podremos ver que lo hemos creado

Si deseamos tener tolerancia a fallas es importante tener más de un “Namespace Server”, además del que ya tenemos (SRV1), así que agregaré también a SRV2

Si vamos a la ficha “Namespace Servers” podemos confirmar lo hecho

Ya tenemos creado el “Namespace” y los “Namespace Servers” así que el paso siguiente es comenzar a crear los “Folders”

Observen que estoy indicando un “Target” (Destino) que no existe, ni como carpeta ni como compartido; el sistema me propondrá la creación de lo necesario

Observen que he asignado el “path” (C:\VentasBaires) que no he marcado en rojo como es habitual :-(
Podremos seleccionar que se asignen los permisos “standard” o personalizarlos, elegiré esta última opción. Los permisos que he dado son:

  • Domain Admins: Control Total (“Full Control”)
  • VentasGerencia: Cambio (“Change”)
  • VentasPersonal: Lectura (“Read”)

Y ya tenemos creado el “Folder” (Carpeta) con su correspondiente “Folder Target” (Carpeta Destino)

En forma totalmente análoga crearé otra carpeta (VentasMendoza) pero esta la apuntaré a SRV2, en lugar de SRV1

Y ya tendremos listos ambos “Folders”

Veamos cómo se accede y cómo se ve desde otra máquina. Así que desde DC1 en Ejecutar ingreso \\ad.guillermod.com.ar\VentasData

Como podemos observar en la pantalla anterior se puede acceder desde un sitio central a carpetas compartidas que físicamente están en diferentes servidores

En la próxima nota seguiremos con este tema pero configurando la repliacación de datos a través de DFS: “Sistema Distribuído de Archivos (DFS = “Distributed File System”) Replicación y Sincronización de Datos

 

 

Anuncios
Post a comment or leave a trackback: Trackback URL.

Comentarios

  • Javier  On 02/07/2014 at 07:19

    Hace mucho tiempo que tengo implementado DFS primero con Win 2008 y ahora con 2012R2. Es un sistema extraordinario que por desgracia está muy poco descrito en la bibliografía o en los blogs. Me parece altamente recomendable: tiene la misma funcionalidad de algunos clusters siendo mucho más sencillos y económicos de instalar que estos.

    • Guillermo Delprato  On 02/07/2014 at 08:24

      Hola Javier, me alegro te sirva, en la próxima nota que creo que ya publicaré mañana, está el tema de replicación
      Aunque, tienes razón en cuanto a que es más barato que un cluster, hay que tener cuidado porque no provee la misma funcionalidad. Por un lado tiene la ventaja del menor costo, y el hecho que en el caso de una instalación distribuida siempre conectará a la copia “más cercana” al cliente, no es lo mismo
      Sobre todo con W2012R2, las funcionalidades que provee un Cluster de compartir archivos son mucho más amplias
      ¡Gracias por el comentario!

  • Cesar Rojas  On 27/08/2014 at 12:54

    Guillermo, super interensante cada uno de los temas que publicas y excelente las explicaciones que das…. TE FELICITO por la labor que estas haciendo.
    Con respecto a este tema de DFS pudieras dedicar una nota para el caso de un estrura de directorio ya existente y si se puede llevar a DFS.. y a su vez aplicar repliacion selectiva sobre algunos directorios…?

    • Guillermo Delprato  On 27/08/2014 at 16:34

      Gracias por el comentario César, así dan ganas de seguir escribiendo :-)
      Por supuesto que se puede aplicar sobre directorios existentes (se dice “carpeta” ahora :-D), alcanza con apuntar el “folder target” al directorio existente
      Lo que no se puede, por lo menos que yo sepa es qué directorios dentro de esos directorios se van a replicar. O sea, que si yo replico una carpeta, se replicarán todo lo que esté adentro y no hay forma de seleccionar cuál sí, y cual no
      De todas formas, para tener en cuenta, a partir que se utilizan los “folder targets” simplemente puedes mover una carpeta, a cualquier lugar o servidor, y alcanza con actualizar el enlace

  • marcelo  On 13/04/2016 at 13:52

    hola guillermo segui paso a paso tu tutorial pero no replican archivos de carpeta e un origen a su destino que p uede ser ?
    saluds

  • Jesús  On 21/04/2016 at 18:50

    Hola Guillermo:
    Si no sincroniza ficheros abiertos, no podrá sincronizar maquinas virtuales en marcha, no?.
    Cuanto tiempo necesita tener un archivo cerrado para poder sincronizarlo con garantias?. Según su tamaño?. O trabaja como una snapshot?.
    Gracias de antemano.

  • Fernando Arbach  On 06/05/2016 at 10:26

    Guillermo como estas?
    Te consulto si te ha pasado que te plantean la necesidad de que pasa cuando 2 personas abren el archivo al mismo tiempo y lo quieren editar, estando en sitios diferentes, hay forma de que el primero que lo tome sea el unico que pueda editarlo? Entiendo que no, pero bueno queria saber tu opinion.
    Gracias y excelente el blog!

    • Guillermo Delprato  On 06/05/2016 at 10:37

      Hola Fernando, depende de la aplicación. Por ejemplo algunos “Office” permiten abrirlo a un segundo pero indica que solamente lectura pues otro usuario lo tiene abierto. Creo recordar, y no sé si requiere alguna configuración especial, que Office 2016 permite la edición simultánea reflejando los cambios de uno en otro (Colaboración en tiempo real :)
      En cambio hay aplicaciones que si ya está abierto no permite que otro lo abra
      Resumiendo, todo depende de la aplicación

  • Mauricio Herrera Isaac  On 13/07/2016 at 11:55

    Cordial saludo, deberías hacer el paso a paso, nos ayudarías mucho a quienes no tenemos conocimiento a fondo del tema

  • moises  On 05/09/2016 at 18:04

    Hola Guillermo, necesito sincronizar archivos para un sitio que trabaja sobre IIS, no tengo el control de cada cuando se cierra para que se repliquen entre sí, esto surge por la necesidad de que hago cambio en una página .asp y tengo que copiar los cambios entre todos los servidores conectandome por RDP y me quita mucho tiempo, el inconveniente que veo es que el archivo no debe estar en uso, esto es configurable o que otra utilería podría utilizar con ADDS? gracias de antemano

  • Fernando  On 01/11/2016 at 17:11

    Buenas tardes. Mi problema esta en que si e server principal esta apagado, no levanta la información desde el server secundario.
    Por favor, me podrían explicar que es lo que me falta para que esta tarea sea exitosa ?
    muchas gracias

  • Pedro Revolorio  On 16/11/2016 at 12:00

    Hola Guillermo, me parece muy completo tu articulo, yo soy nuevo en el tema y hasta ahora surgio la necesidad de instalarlo, pero no he encontrado una descarga segura para este software, vos tenes un link donde lo pueda descargar??

    Me comentas, saludos

  • David Patricio Ponce  On 14/05/2017 at 15:28

    Hola Guillermo, me parece muy completo tu articulo e interesante, te felicito por el nivel de facilidad con el que presentas el tema. Guillermo, tengo que implementar un FILE SYSTEM DISTRIBUIDO pero NO se debo usar el SYSTEM VOL del Active Directory para replicación, en este ejercicio se utilizo este metodo de alguna forma? muchas gracias.

    • Guillermo Delprato  On 15/05/2017 at 08:22

      Hola David, con este DFS no se toca para nada la estructura de SYSVOL. En la nota siguiente a esta está el procedimiento para configurar la replicación
      Borro el segundo mensaje que está duplicado con este

Trackbacks

Este espacio es para comentarios sobre la nota. No es un sitio de soporte

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: