Hablemos de DFS

Distributed File System o Sistema distribuido de archivos (en adelante DFS) presenta dos utilidades fundamentales:

  • La primera 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.
  • La segunda y creería que la mas conocida, es poder mantener en forma sincronizada una carpeta entre diferentes servidores. Esto ultimo presenta 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 tambien provee en cierta medida tolerancia a fallos.

Obviamente no es un remplazo a una copia de seguridad y no sincroniza archivos abiertos, pero es de utilidad.

Antes de empezar, definiré algunos nombres de los componentes:

  • Namespace: Es donde se conectará el cliente y que será la raíz de los compartidos.
  • Folders: Dentro del Namespace definiremos Folders, que en realidad no serán las conocidas carpetas, sino que funcionarán como apuntadores a una shared folder en algún servidor.
  • Folder Target: Estos son apuntadores que enlazan el Folder con la carpeta real compartida.

Infraestructura a Utilizar

Para esta demostración utilizaré:

  • DC01 (Controlador de Dominio)
  • FS (Servidor miembro del Dominio con WS2022)
  • FS2 (Servidor miembro del Dominio con WS2022)

Lo primero que debemos hacer es instalar las funcionalidades necesarias. Esto debemos realizarlo tanto en FS como en FS2 (solo lo mostraré en uno de los nodos), los roles que debemos tildar son DFS Namespaces y DFS Replication:

  • Bien! una vez que finalizamos con la instalación en ambos servidores, abriremos DFS Management:

  • Lo primero que haremos será crear el Namespace:

  • Este Namespace debe ser mantenido en un servidor, en este caso yo seleccionaré FS:

  • De nombre, le pondré DFS:

  • En el tipo de Namespace, como estamos en una infraestructura de dominio (por lo cual queremos que la información quede guardada en Active Directory y en los namespace servers de forma de poder proveer tolerancia a fallos) seleccionaremos Domain-based namespace. Pero..si seleccionaramos Stand-alone namespace en donde NO se requiere dominio, podriamos proveerle tolerancia a fallos? la respuesta es SI, pero deberiamos hacerlo mediante un Failover Cluster.

  • Daremos click en Create:

  • Una vez creado nuestro Namespace, agregaremos nuestro segundo server para proveer tolerancia a fallos. Daremos click derecho sobre nuestro Namespace->Add Namespace Server:

  • Agregaré FS2:

  • Ya tenemos creado nuestro Namespace y los Namespace Servers, nuestro proximo paso será crear los Folders. Daremos click derecho sobre nuestro Namespace->New Folder:

  • Recomiendo…indicar un Target existente (si no existe creenlo) realicé la prueba en 2022 y por algun motivo falla el acceso y lo deja en un bucle. Seleccionaremos el nombre y le agregaremos el Target:

  • Bien, ya creada nuestra Folder, agregaremos un segundo Folder Target. Daremos click derecho sobre la Folder->Add Folder Target:

  • Y obviamente agregaremos FS2:

  • El sistema al notar que tenemos un mismo Folder apuntando a dos Folder Target diferentes, automaticamente nos ofrecerá crear un Replication Group, les daremos a Yes:

  • Verificamos que los nombres sugeridos sean adecuados y damos click en Next:

  • Nos pregunta cual es el servidor primario, esto solo tiene importancia en la replicación inicial, ya que mas adelante se sincronizará en ambos sentidos:

  • Al disponer sólo de dos servidores no hay muchas opciones para la topología de replicación, pero por ejemplo, si estuviéramos utilizando el DFS para recopilar información en un sitio central, o para distribuir información desde el sitio central podríamos usar la topología Hub and Spoke. Dejaremos seleccionado Full mesh y daremos Next:

  • Podemos observar que nos ofrece opciones de configuración muy importantes a tener en cuenta de acuerdo al volumen de datos a replicar si tenemos enlaces WAN
    Podemos limitar el ancho de banda utilizado. Como no es nuestro caso, dejaremos en Full:

  • Confirmamos que todo está Ok y daremos click en Create:

  • Con esto ya tendremos creada nuestra replicación, la misma no inicia inmediatamente igual:

Desde un equipo cliente en la red podemos probar el acceso a la misma:

!Saludos!

Deja una respuesta