Hola Comunidad;
El día de hoy les mostraré cómo implementar un DFS (Distributed File System). Este rol nos permitirá crear una estructura de carpetas compartidas repartidas en distintos servidores o equipos que a su vez se podrán replicar, hará uso de un nombre que será visible a través de toda la red (esto se le conoce como transparencia de ubicación que es la representación lógica de carpetas compartidas, esto es el Namespace) y también no olvidar de la redundancia (esto se le conoce como Replication). Estos componentes ofrecerán una alta disponibilidad de los datos en caso de alguna falla.
Para este escenario que estará en producción voy a realizar el despliegue en varias sucursales, voy a empezar en un servidor que se encuentra en Huaraz, para ello en Server Roles seleccionamos DFS Namespaces y DFS Replication. Cuando seleccionamos DFS Namespaces o DFS Replication nos indicará que agregará el DFS Management Tools, clic en Add Features y Luego clic en Next.
Seleccionamos el check Restart the destination server automatically if required, Luego clic en Install.
Esperamos que termine la instalación y clic en Close.
Luego en el Server Manager Ingresamos a Tools/DFS Management.
Clic secundario en Namespaces y clic en New Namespace…
El servidor que vamos a utilizar para crear el espacio de nombre es el mismo en el que estamos configurando (el de Huaraz), por lo cual debemos de colocar el nombre del servidor (Computer Name) y luego hacer clic en Next.
Especificamos el nombre de espacio de nombre, esta será la ruta UNC que los usuarios usarán. En mi caso estaré colocando Compartida, hacemos clic en Next.
PD1: Si quieres realizar configuraciones adicionales, hacemos clic en Edit Settings… en ella nosotros podemos cambiar la Local path of shared folder (1) y los permisos de la carpeta compartida (2). Clic en Ok.
Seleccionamos Domain-base namespace por lo que la información quedará guardada en uno o más servidores de espacio de nombre así como en el Directorio Activo, clic en Next.
Ahora visualizamos la configuración que se realizará. Clic en Create.
Esperamos que la tarea se complete satisfactoriamente, clic en Close.
Luego de ello podremos observar que el Namespaces se ha creado correctamente.
Para poder ingresar a dicha carpeta tenemos dos modos pero como estamos en un entorno de dominio ingresamos usando: \midominio.corpCompartida.
Por ejemplo, ¿qué pasaría si reiniciará el server namespace de Huaraz?. Pues bien como se puede apreciar en la imagen no se tendría acceso ya que solo se tiene un solo servidor.
Para este caso es necesario agregar un segundo Namespace Servers para que pueda proporcionar tolerancia a fallos. Para ello tengo un servidor en la ciudad de Chimbote por lo que voy a agregarlo. Para ello debemos de instalar los roles DFS Namespaces y DFS Replication tal cual los pasos anteriores.
Después que finalice la instalación de los roles en el servidor de Chimbote, ingresamos al servidor de Huaraz y seleccionamos el Namespace que hemos creado, nos dirigimos a la pestaña Namespace Server y luego hacemos clic en Add Namespace Server…
Escribimos el nombre del servidor (Computer Name) de Chimbote en Namespace server y clic en Ok.
PD2: Si quieres realizar configuraciones adicionales, hacemos clic en Edit Settings… en ella nosotros podemos cambiar la Local path of shared folder (1) y los permisos de la carpeta compartida (2). Clic en Ok.
Ahora se podrá verificar que hay dos entradas diferentes. Una se encuentra en un servidor de Chimbote y la otra en otro servidor de Huaraz. (Yo he tenido que realizar un cambio de última hora en el Namespace, ahora se llamará «CompartidaPublica» ya que el nombre de «Compartida» lo usarán para un aplicativo interno).
Ahora voy a agregar carpetas compartidas al espacio de nombre, para ello me dirijo a la pestaña Namespace y clic en New Folder...
Colocamos un nombre en Name, para mi caso lo llamaré «Quorum», luego hacemos clic en Add… y en Path to folder target estoy colocando el nombre del servidor (Computer Name) donde estoy realizando la configuración (en este caso es en Huaraz), luego le especifico el nombre de Quorum (Para que el nombre guarde relación) quedando \HUARAZQuorum, hacemos clic en Ok.
Nos aparecerá un mensaje donde nos indica que la carpeta compartida (especificada en Path to folder target) no existe, lo procederemos a crear haciendo clic en Yes.
Especificamos la ruta local (Local path of shared folder) donde se ubicará la carpeta, luego especificamos los permisos de la carpeta compartida (en esta parte ustedes pueden usar Custom Permissions para permisos más específicos, ya es depende de su entorno) y clic en Ok.
Clic en OK.
Y listo, se ha creado tanto en el Folder Targets como en la ruta local C:/.
Por ejemplo voy a crear un Archivo de Texto que tiene escrito «Texto Importante» dentro de la carpeta Quórum que se encuentra en la ruta C:/Quorum
Ahora ingresamos usando UNC desde una PC Cliente hacia la ruta \midominio.corpCompartidaPublicaQuórum, voy a poder visualizar el archivo de texto y el contenido del mismo.
Por ejemplo ahora se me ocurre reiniciar el servidor de Huaraz (que es donde se encuentra el archivo Texto 01). Como ustedes pueden ver cuento con el acceso al Namespace llamado CompartidaPublica esto debido a que tenemos dos servidores pero no puedo ingresar a Quorum ya que dicha carpeta se encuentra en el servidor de Huaraz. entonces el Namespace siempre va a estar disponible ya que tenemos dos servidores tanto Huaraz como en Chimbote pero la carpeta «Quorum» no ya que no se encuentra replicada.
Ahora voy a crear la replicación de la carpeta, para ello luego que encienda el servidor de Huaraz ingresamos al DFS Management y hacemos clic secundario sobre la carpeta «Quorum«.
Nos indicará que necesitamos al menos 2 Folder Targets para configurar la réplica, hacemos clic en Yes.
Aquí especificamos el servidor de Chimbote, para ello escribimos el nombre del servidor de Chimbote (Computer Name) y estoy agregando Quorum quedando \CHIMBOTEQuorum, luego clic en OK.
Como la carpeta no existe, lo vamos a crear clic en Yes.
Especificamos la ruta local (Local path of shared folder) donde se ubicará la carpeta, luego especificamos los permisos de la carpeta compartida (en esta parte ustedes pueden usar Custom Permissions para permisos más específicos, ya es depende de su entorno) y clic en Ok.
Nos mostrará un mensaje indicando si queremos crear un grupo de replicación, clic en Yes.
Estoy dejando los valores por defecto pero ustedes pueden realizar los cambios como el Nombre del grupo de replicación, clic en Next.
Clic en Next.
En Primary Member escogemos el servidor inicial para la réplica, en este caso el servidor que tiene el archivo de texto es Huaraz. Clic en Next.
Especificamos Full Mesh (Malla completa), y clic en Next.
Seleccionamos que la replicación sea continua usando el ancho de banda específico (Replicate continuously using the specified bandwidth), como es una carpeta que tiene poco contenido el ancho de banda será full, ustedes podrán especificar otra velocidad si en caso la deseen. También está la opción de poder replicar especificando un calendario de día y horas, pero no es nuestro caso. clic en Next.
Nos aparecerá un resumen de lo que se va a configurar, clic en Create.
Luego que todo haya finalizado, clic en Close.
Nos mostrará un mensaje donde indicando que la replicación no comenzará hasta que los miembros del grupo de replicación recuperen la configuración, clic en Ok.
Ingresamos al grupo de replicación que se ha creado y verificamos los Memberships, ustedes podrán ver que ahora son dos: Huaraz y Chimbote.
Vamos a hacer un Ejemplo, voy a crear 4 archivos de texto en el servidor de Huaraz.
Ahora, voy a reiniciar el servidor de Huaraz siendo Chimbote el que se encuentra disponible. Desde una PC Cliente ingresamos por UNC \midominio.corpCompartidaPublicaQuorum y podremos ver los textos que hemos creado, tambien podras modificarlo y crear archivos si cuentas con los permisos correspondientes.
Muchas Gracias!