---
title: "Milestone XProtect Alta Disponibilidad con SafeKit: Instale el módulo milestone.safe para la conmutación por error"
canonical: "https://safekit.eviden.com/es/quick-install/safekit-quick-installation-guide-with-milestone-xprotect-management-server/"
description: "Implemente el módulo milestone.safe para SafeKit para habilitar la replicación síncrona en tiempo real y la conmutación por error automática de Milestone XProtect en Windows. Esta guía le guiará a través de la configuración de un clúster SANless de 2 nodos para aplicaciones críticas sin almacenamiento compartido."
category: "quick-install"
lang: "es"
topics: "Guía de instalación rápida de alta disponibilidad para Milestone XProtect, Limitaciones de alta disponibilidad SafeKit, Descripción general de la solución SafeKit/Milestone XProtect, Instalación de la solución SafeKit/Milestone XProtect en Windows (milestone.safe), Configuración paso a paso de la solución SafeKit/Milestone XProtect, Demostración de la solución mirror SafeKit"
translation: "translate_md 2026-11-08.15 | glossaire 2026-11-09.11 | Translation LLM | 31 expressions"
---

# Milestone XProtect Alta Disponibilidad con SafeKit: Instale el módulo milestone.safe para la conmutación por error {#milestone-xprotect-high-availability-with-safekit-install-the-milestonesafe-module-for-failover}

## Guía de instalación rápida de alta disponibilidad para Milestone XProtect {#quick-guide}

Esta guía explica cómo configurar un **clúster mirror** para Milestone XProtect utilizando SafeKit, garantizando la conmutación por error automática y la replicación síncrona sin necesidad de almacenamiento compartido. 

Para obtener ayuda, puedes usar [SafeKit AI 🤖](https://safekit.eviden.com/es/resources/safekit-support/).

### 1. Descripción general {#1-overview}

  * **Arquitectura:** utiliza un sistema de dos nodos (primario/secundario).
  * **Protección de datos:** implementa la replicación síncrona en tiempo real para **una pérdida de datos nula** (RPO = 0).

### 2. Instalación {#2-installation}

  * **Software:** Instale el motor SafeKit en ambos servidores.
  * **Módulo:** Descargue el módulo de aplicación `milestone.safe` preconfigurado.

### 3. Configuración {#3-configuration}

  * **Consola web:** configure las carpetas específicas que contienen los archivos Milestone XProtect.
  * **Supervisión:** Inicie la supervisión y protección de la aplicación Milestone XProtect.

## Limitaciones de alta disponibilidad SafeKit {#safekit-ha-limitations}

Límite / Requisito | Motivo e impacto | Alternativa recomendada  
---|---|---  
Tamaño de la replicación: unos pocos TB |  Tiempo de resincronización tras un fallo ([paso 3](https://safekit.eviden.com/es/architectures/file-replication-byte-level-with-failover-mirror-cluster/#safekit-mirror-cluster)): <br> • Red de 1 Gb/s ≈ 3 horas/TB <br> • Red de 10 Gb/s ≈ 1 hora/TB (dependiendo del rendimiento de escritura del disco)  |  • Utilizar [almacenamiento compartido externo](https://safekit.eviden.com/es/best-practises/san-vs-nas-shared-storage-for-a-failover-cluster/) (más caro, más complejo).   
Número de archivos: < 1 000 000 |  • Rendimiento del tiempo de resincronización después de una falla ([paso 3](https://safekit.eviden.com/es/architectures/file-replication-byte-level-with-failover-mirror-cluster/#safekit-mirror-cluster)). <br> • Tiempo necesario para comparar cada archivo entre ambos nodos.  |  • Coloque los numerosos archivos que se van a replicar en un disco duro virtual o en una máquina virtual. <br> • En este caso, solo se replicarán y resincronizarán los archivos que representan el disco duro virtual o la máquina virtual.   
Capacidad de conmutación por error: ≤ 32 máquinas virtuales |  • Cada máquina virtual se ejecuta en un módulo mirror independiente. <br> • Máximo de 32 módulos mirror que se ejecutan en el mismo clúster.  |  • Utilizar un almacenamiento compartido externo y otra solución de clúster de máquinas virtuales (más cara y más compleja).   
Arquitectura de red: red LAN/VLAN entre sitios remotos |  • Conmutación por error automática de la [dirección IP virtual](https://safekit.eviden.com/es/best-practises/how-a-virtual-ip-address-works/) con 2 nodos en la misma subred. <br> • Buen ancho de banda para la resincronización ([paso 3](https://safekit.eviden.com/es/architectures/file-replication-byte-level-with-failover-mirror-cluster/#safekit-mirror-cluster)). <br> • Baja latencia para [la replicación sincrónica](https://safekit.eviden.com/es/best-practises/synchronous-replication-vs-asynchronous-replication/): normalmente < 5 ms RTT; los valores más altos deben validarse con la tasa de escritura de la aplicación.  |  • Si los dos nodos están en subredes diferentes (común en la nube), utilice [otras opciones de reenvío](https://safekit.eviden.com/es/best-practises/how-a-virtual-ip-address-works/#safekit-virtual-ip-implementation): un balanceador de carga, las CLI del proveedor de la nube, BGP o la redirección de DNS. <br> • Utilice soluciones de copia de seguridad con replicación asíncrona para redes con alta latencia.   

 

## Descripción general de la solución SafeKit/Milestone XProtect {#overview-of-the-safekit--milestone-xprotect-solution}

La solución se describe aquí: **💡 [La solución más sencilla para la alta disponibilidad Milestone XProtect: replicación síncrona y conmutación por error de 2 nodos](<https://safekit.eviden.com/es/solutions/milestone-xprotect-corporate-high-availability-synchronous-replication-failover/>)**.

## Instalación de la solución SafeKit/Milestone XProtect en Windows (milestone.safe) {#installation-of-the-safekit--milestone-xprotect-solution-on-windows-milestonesafe}

### Requisitos previos {#prerequisites}

  * Necesita Milestone XProtect Management y SQL instalados en 2 nodos (máquinas virtuales o servidores físicos). SQL Server y Event Server pueden ser externos, consulte las notas a continuación.

ℹ️ Nota: SQL Server puede ser externo. En este caso, en el paso 4 durante la configuración paso a paso de milestone.safe:

  * eliminar la replicación de las carpetas de datos y de registro de SQL,
  * Elimine el verificador de procesos en sqlservr.exe
  * Elimine MSSQLServer de la macro SERVICIOS.

Puede implementar la redundancia del SQL Server externo con 💡 [SafeKit y el módulo sqlserver.safe](<https://safekit.eviden.com/es/solutions/sql-server-high-availability-synchronous-replication-failover/>).

En este caso, en ambos nodos de gestión, configure la [conexión de Milestone Management a SQL](<https://doc.milestonesys.com/xprotect/xprotect-management-client/2026r1/en/change-the-location-and-name-of-a-sql-server-database.html>) con la dirección IP virtual del módulo sqlserver.safe (clave de registro HKEY_LOCAL_MACHINE > SOFTWARE > VideoOSServerConnectionString).

ℹ️ Nota: El servidor de eventos puede ser externo al servidor de gestión.

En este caso, tiene 2 clústeres con 2 instalaciones de milestone.safe: uno para el clúster de gestión y el otro para el clúster de eventos.

Para el clúster de gestión, en el paso 4 durante la configuración paso a paso de milestone.safe:

  * Elimine MilestoneEventServerService de la macro SERVICES.

Y para el clúster de eventos, en el paso 4 durante la configuración paso a paso de milestone.safe:

  * Eliminar de la macro SERVICIOS: MSSQLServer, Milestone XProtect Management Server, Milestone XProtect Log Server,
  * eliminar la replicación de las carpetas de datos y de registro de SQL,
  * Elimine el verificador de procesos en sqlservr.exe
  * durante la configuración paso a paso, [registre](<https://safekit.eviden.com/wp-content/uploads/2022/07/milestone-management-server-register-2020.png>) el servidor de eventos con la dirección IP virtual del **clúster de gestión** (o instale el servidor de eventos desde el Administrador de descargas y establezca la dirección IP virtual del **clúster de gestión** durante la instalación),
  * En el cliente de gestión Milestone, configure el servidor de eventos con la dirección IP virtual del **clúster de eventos** en los [servicios registrados](<https://safekit.eviden.com/wp-content/uploads/2022/07/milestone-url-vip.png>).

### ℹ️ Redundancia de grabadoras {#ℹ-recorder-redundancy}

  * La replicación de los registradores no es adecuada para SafeKit debido al volumen de datos.
  * La solución integrada en Milestone se puede utilizar (servidor de grabación con conmutación por error sin replicación en tiempo real).
  * Dos grabadoras también pueden funcionar en una configuración activa/activa y las cámaras se distribuyen para no perder todas las cámaras de la misma área en caso de fallo.
  * La señal de cada cámara también se puede enviar a dos grabadoras con la solución [Vega / RMF](<https://vega25.com/>).

ℹ️ En caso de migración de Milestone de la versión N a la versión N+1 en un clúster SafeKit, lea este artículo: 🛠️ [Migración de la gestión Milestone con SafeKit](<https://safekit.eviden.com/es/quick-install/safekit-quick-installation-guide-milestone-migration/>)

### Instalación de paquetes en Windows {#package-installation-on-windows}

  * Descargue e instale la versión gratuita de SafeKit en 2 nodos Windows.   
Nota: la versión gratuita incluye todas las funciones SafeKit. Al final del período de prueba, puede activar las claves de licencia permanentes sin desinstalar el paquete. 
  * Una vez completada la instalación del paquete, seleccione **"Establecer credenciales de la consola y reglas de firewall ahora"** y configure una contraseña para el usuario **admin** de la consola SafeKit.   
**Establezca la misma contraseña en todos los nodos.**
  * Excluya de los análisis antivirus **C:/safekit/** (el directorio de instalación predeterminado) y **todas las carpetas replicadas** que vaya a definir.   
Los antivirus pueden tener dificultades para detectar SafeKit debido a su estrecha integración con el sistema operativo, los mecanismos de IP virtual, la replicación en tiempo real y el reinicio de los servicios críticos. 

<a class="btn-download" href="/es/resources/safekit-free-trial/">Descargar SafeKit (Windows) ></a>

### Instalación del módulo en Windows {#module-installation-on-windows}

  * Descargue el módulo milestone.safe. El módulo es gratuito. Contiene los archivos userconfig.xml y los scripts de reinicio.
  * Coloque **milestone.safe** en **C:/safekit/Application_Modules/generic**.

<a class="btn-download" href="/wp-content/uploads/downloads_safekit/version-82/modules_windows/milestone.safe" download="milestone.safe">Descargar milestone.safe (Windows) ></a> 

 

## Configuración paso a paso de la solución SafeKit/Milestone XProtect {#step-by-step-configuration-of-the-safekit--milestone-xprotect-solution}

### Requisitos previos {#prerequisites}

  * Milestone XProtect and SQL instalada en 2 nodos.
  * Los datos replicados totales se limitan a unos pocos terabytes; más allá de esto, el tiempo de resincronización se vuelve significativo.
  * Interconexión mínima de 1 Gb/s entre nodos (se recomiendan 10 Gb/s para una resincronización más rápida).
  * La conmutación por error de IP requiere que ambos nodos estén en la misma LAN o LAN extendida (L2); las redes L3 enrutadas no son compatibles.

⚠️ Esta configuración requiere **al menos Milestone XProtect 2023 R3**. Para versiones anteriores, 🛠️ [consulte este artículo](https://safekit.eviden.com/es/quick-install/safekit-quick-installation-guide-old-milestone-configuration/).

### 1. Inicie la consola SafeKit {#1-launch-the-safekit-console}

  * Inicie la consola web en un navegador en un nodo del clúster conectándose a `http://localhost:9010`.
  * Introduzca `admin` como nombre de usuario y la contraseña definida durante la instalación.

También puede ejecutar la consola en un navegador en una estación de trabajo externa al clúster.

⚠️ La configuración de SafeKit se realiza en ambos nodos desde un único navegador.

ℹ️ Para proteger la consola web, consulte 🛠️ [11. Protección del servicio web SafeKit](https://safekit.eviden.com/es/resources/safekit-user-guide-82/#https) en la Guía del usuario.

![Inicie la consola web SafeKit para configurar el clúster Milestone XProtect and SQL](https://safekit.eviden.com/wp-content/uploads/2024/03/01-login-large.png)

### 2. Configurar las direcciones de los nodos {#2-configure-node-addresses}

  * Introduzca las direcciones IP de los nodos, pulse la `Tab key` para comprobar la conectividad y rellene los nombres de los nodos. Si node1 o node2 tienen un color rojo, compruebe la conectividad del navegador con ambos nodos y compruebe el cortafuegos en ambos nodos para [solucionar problemas](https://safekit.eviden.com/es/resources/safekit-user-guide-82/#Troubleshooting) 🛠️.
  * A continuación, haga clic en `Save and apply` para guardar la configuración.
  * Compruebe el mensaje `Success` ✅ en ambos nodos.
  * Si se produce un `Failure` de configuración ❌ en un nodo, abra el acordeón ▼ de ese nodo y revise los mensajes. Tenga en cuenta que puede utilizar la IA SafeKit 🤖 para obtener ayuda.

ℹ️ Si lo desea, puede agregar una nueva `LAN and nodes` (el primer ➕) para crear un segundo heartbeat y una red de replicación dedicada.

ℹ️ Si hace clic en `Advanced configuration`, se mostrará el archivo `cluster.xml`. Este archivo se rellena automáticamente mediante la consola y se implementa en los nodos.

![Introduzca los nodos del clúster de la Milestone XProtect and SQL](https://safekit.eviden.com/wp-content/uploads/2024/03/02-cluster-edit.png)

### 3. Seleccione un módulo {#3-select-a-module}

  * En `New module`, haga clic en el módulo `milestone.safe`.

ℹ️ En el banner azul de la parte superior, el nodo 🛜 `node1` representa el nodo de conexión de la consola. Este nodo retransmite las solicitudes al `node2` cuando es necesario.

ℹ️ La consola busca `xxx.safe` en el directorio `Application_Modules/generic/` en el nodo de conexión (`node1`) si colocó un módulo allí durante la instalación.

![Selecciona el módulo para Milestone XProtect and SQL](https://safekit.eviden.com/wp-content/uploads/2024/03/04-module-new.png)

### 4. Configurar el módulo {#4-configure-the-module}

  * En `Module startup at boot`, elija un inicio automático del módulo al arrancar sin demora.
  * En `Macros`/`SERVICES`, introduzca los nombres de los servicios de su aplicación, en el orden de inicio, separados por comas. Consulte esta captura de pantalla para ver un ejemplo visual de [los servicios Milestone XProtect 🖼️](https://safekit.eviden.com/wp-content/uploads/2025/05/milestone-services.png).
  * En `Heartbeat networks`, debe tener una única red heartbeat en la que se realiza la replicación. Si ha añadido una LAN privada en el paso 2, puede configurar dos heartbeats con el flujo de replicación en la LAN privada.
  * En `Virtual IP addresses`, introduzca una dirección IP virtual. Una dirección IP virtual es una dirección IP estándar en la misma red IP (misma subred) que las direcciones IP de ambos nodos.  
Los clientes de la aplicación deben configurarse con la dirección IP virtual (o el nombre DNS asociado a la dirección IP virtual).  
La dirección IP virtual se conmuta automáticamente en caso de fallo.
  * En `Replicated directories`, establezca las rutas de los directorios que se van a replicar. Compruebe que existen en ambos nodos y que contienen los datos de la aplicación.  
La replicación de datos y de registros es esencial para una base de datos.  
Puede crear directorios replicados adicionales según sea necesario.  
Consulte esta captura de pantalla para ver un ejemplo visual de [la replicación SQL Milestone XProtect 🖼️](https://safekit.eviden.com/wp-content/uploads/2025/05/milestone-replication.png).
  * En `Checkers`, podrá configurar las comprobaciones si es necesario, como la supervisión de procesos, las comprobaciones personalizadas, TCP, ping o comprobaciones de división de clúster.  
Por ejemplo, si un nombre de proceso se muestra en `Monitored processes/services`, se supervisará con una acción de reinicio en caso de fallo. La configuración de un nombre de proceso incorrecto hará que el módulo se detenga justo después de su inicio.

⚠️ Si SQL está en el servidor de administración:

  * Las [bases de datos del sistema SQL](https://learn.microsoft.com/en-us/sql/relational-databases/databases/system-databases) (como master.mdf y mastlog.ldf) deben estar ubicadas en los mismos directorios en ambos nodos. Los directorios deben configurarse como replicados.
  * SQL también debe estar instalado en la misma ubicación en el sistema de archivos de ambos nodos porque la [base de datos de recursos SQL](https://learn.microsoft.com/en-us/sql/relational-databases/databases/resource-database) de solo lectura se encuentra en el binario y es necesaria para la conmutación por error. Esta base de datos no necesita ser replicada.
  * Las bases de datos SQL Milestone (.mdf y .ldf) deben estar ubicadas en los mismos directorios en ambos nodos. Los directorios deben configurarse como replicados. Las bases de datos Milestone son las siguientes según este [artículo](https://doc.milestonesys.com/xprotect/xprotect-management-client/2026r1/en/change-the-location-and-name-of-a-sql-server-database.html).

ℹ️ Si hace clic en `Advanced configuration`, se mostrará el archivo `userconfig.xml`. Este archivo se rellena automáticamente en la consola y se implementa en los nodos con los scripts de reinicio.

ℹ️ Cuando se aplica la configuración SafeKit, el `startup type` de los servicios se establece automáticamente en `Manual` en los Servicios Windows. Esto garantiza que los servicios no se inicien automáticamente cuando el sistema arranca, sino que se inicien solo cuando se inicia el propio módulo.

![Acceda a la configuración del módulo Milestone XProtect and SQL](https://safekit.eviden.com/wp-content/uploads/2025/05/05-module-mirror-edit-config-3.png)

### 5. Editar guiones (opcional) {#5-edit-scripts-optional}

  * Este paso es opcional y se puede omitir en la mayoría de los casos, ya que los scripts de reinicio ya están preconfigurados para reiniciar los servicios definidos en el paso anterior.
  * Por lo tanto, haga clic directamente en `Next step`.
  * `start_prim.ps1` inicia todos los servicios en el orden especificado en la lista `SERVICES` e inicia los `IIS application pools` utilizados por Milestone. `stop_prim.ps1` detiene todos los servicios en orden inverso.
  * Además, `start_prim.ps1` comprueba el inicio de cada servicio y detiene el módulo si algún servicio no se inicia correctamente.

![Acceda a la configuración del módulo Milestone XProtect and SQL](https://safekit.eviden.com/wp-content/uploads/2026/09/28-module-edit-script.png)

### 6. Cifrado de la comunicación (opcional) {#6-communication-encryption-optional}

  * Mantenga el cifrado de la comunicación entre los nodos.

![Cifrado de la comunicación del módulo de la Milestone XProtect and SQL](https://safekit.eviden.com/wp-content/uploads/2025/05/07-module-encryption-1.png)

### 7. Guardar y aplicar {#7-save-and-apply}

  * `Save and apply` la configuración y los scripts en ambos nodos.

![Guarda y aplica la configuración del módulo Milestone XProtect and SQL](https://safekit.eviden.com/wp-content/uploads/2025/05/08-module-save-1.png)

### 8. Verifique que la configuración se haya realizado correctamente {#8-verify-successful-configuration}

  * Compruebe el mensaje `Success` ✅ en ambos nodos y haga clic en `Monitor modules`.
  * Si se produce un `Failure` de configuración ❌ en un nodo, abra el acordeón ▼ de ese nodo y revise los mensajes. Tenga en cuenta que puede utilizar la IA SafeKit 🤖 para obtener ayuda.

![Compruebe que la configuración del módulo Milestone XProtect and SQL se ha realizado correctamente](https://safekit.eviden.com/wp-content/uploads/2025/05/09-module-save-check-1.png)

### 9. Inicie el nodo con los datos actualizados {#9-start-the-node-with-up-to-date-data}

  * Si el nodo 1 tiene los directorios replicados actualizados, selecciónelo y ⋯ `Force start` ▶ `As primary`.

Cuando se inicie el nodo 2, todos los datos se copiarán del nodo 1 al nodo 2.

⚠️ Si elige la opción incorrecta, corre el riesgo de sincronizar datos obsoletos en ambos nodos.

⚠️ También se supone que la aplicación Milestone XProtect and SQL está detenida en el nodo 1 para que SafeKit instale los mecanismos de replicación y luego inicie la aplicación en el script `start_prim`.

⚠️ Utilice `Start` para los inicios posteriores: SafeKit conserva el servidor más actualizado. Iniciar `As primary` es un inicio especial la primera vez o durante operaciones excepcionales.

![Inicie el nodo Milestone XProtect and SQL como primario con los datos actualizados](https://safekit.eviden.com/wp-content/uploads/2024/03/10-monitoring-mirror-stop-stop-prim.png)

### 10. Espere a que la transición sea a ALONE (verde) {#10-wait-for-the-transition-to-alone-green}

  * El nodo 1 debe alcanzar el estado ALONE (verde), lo que significa que la IP virtual está configurada y que el script `start_prim` se ha ejecutado en el nodo 1.

⚠️ Si no se alcanza ALONE (verde) o si no se inicia la aplicación, analice el motivo con el [registro del módulo 🖼️](https://safekit.eviden.com/wp-content/uploads/2024/03/24-module-log-script.png) del nodo 1.

  * Haga clic en el icono **de registro** 🔍 del `node1` para abrir el registro del módulo y buscar mensajes de error, como un verificador que detecta un error y detiene el módulo.
  * Haga clic en `start_prim` en el registro: los mensajes de salida del script se muestran a la derecha y se pueden detectar errores, como un servicio que se inició incorrectamente.
  * Utiliza la IA SafeKit 🤖 para obtener ayuda con los mensajes de registro.

⚠️ Si el clúster está en estado `WAIT (red) not uptodate, STOP (red) not uptodate`, detenga el nodo WAIT y [fuerce su inicio como primario 🖼️](https://safekit.eviden.com/wp-content/uploads/2024/03/10-monitoring-mirror-stop-stop-prim.png).

![El primer nodo Milestone XProtect and SQL se inicia como primario y se convierte en ALONE](https://safekit.eviden.com/wp-content/uploads/2024/03/12-monitoring-alone-stop.png)

### 11. En el escritorio del nodo 1, detenga, luego regístrese en la dirección IP virtual, aplique el KB Milestone y reinicie el servidor de gestión Milestone {#11-in-the-desktop-of-node-1-stop-then-register-on-the-virtual-ip-address-apply-the-milestone-kb-and-restart-the-milestone-management-server}

Ejecute los siguientes puntos en el nodo 1 según el menú de la imagen:

  * Utilice el menú **ALONE** de la consola SafeKit para deshabilitar **los verificadores** y **la supervisión de procesos/servicios** para evitar detecciones falsas al detener el servicio del servidor de gestión ([suspenda el verificador 🖼️](https://safekit.eviden.com/wp-content/uploads/2024/04/safekit-disable-checkers.png)).
  * Haga clic con el botón derecho en el icono **del servidor de gestión Milestone** en la barra de tareas.
  * **Detener el servicio del servidor de gestión**
  * A continuación, seleccione **Server Configurator ...** y registre la dirección IP virtual.
  * **Edite el ServerConfig.xml** en el nodo 1. 
    * Vaya a " C:/ProgramData/Milestone/XProtect Management Server" y haga una copia de seguridad del archivo original ServerConfig.xml.
    * Abra el ServerConfig.xml con cualquier editor de texto (con derechos de administrador).
    * Sustituya `XXX.XXX.XXX.XXX` por la dirección IP virtual real en:
    * `<Failover>...`
    * `<VirtualAddress>`
    * `XXX.XXX.XXX.XXX`
    * `</VirtualAddress>`
    * `...</Failover>`
    * Cambie `<ClusterMember>false</ClusterMember>` a `true`
    * Establezca `http://NODE1_FQDN:9010` (o el nombre de host NODE1 si es un grupo de trabajo) en: 
    * `<ClusterLocalWebserverUri>`
    * `http://NODE1_FQDN:9010`
    * `</ClusterLocalWebserverUri>`
    * Para obtener más información, consulte este **[artículo de la base de conocimientos Milestone](https://milestonesys.my.site.com/developer/s/article/Management-Client-and-Smart-Client-are-not-functioning-properly-after-node-switch-in-a-clustered-Management-Server-setup)**.
  * **Iniciar el servicio del servidor de gestión**
  * Utilice el menú **ALONE** de la consola SafeKit para habilitar **los verificadores** y **la supervisión de procesos/servicios** ([habilite el verificador 🖼️](https://safekit.eviden.com/wp-content/uploads/2024/04/safekit-disable-checkers.png)).

ℹ️ Este procedimiento registra el servidor de gestión del nodo 1 en la base de datos SQL (que se ejecuta en el nodo 1) a través de una conexión a la dirección virtual.

![Registre el servidor de gestión en Milestone 2020+](https://safekit.eviden.com/wp-content/uploads/2022/07/milestone-management-server-register-2020.png)

### 12. En el escritorio del nodo 2, registre el servidor de gestión en la dirección IP virtual {#12-in-the-desktop-of-node-2-register-the-management-server-on-the-virtual-ip-address}

  * Seleccione **Server Configurator** en la barra de tareas del nodo 2 y regístrelo en la dirección IP virtual (véase la imagen).
  * A continuación, **detenga el servicio del servidor de gestión**.
  * **Edite el ServerConfig.xml** en el nodo 2. 
    * Vaya a " C:/ProgramData/Milestone/XProtect Management Server" y haga una copia de seguridad del archivo original ServerConfig.xml.
    * Abra el ServerConfig.xml con cualquier editor de texto (con derechos de administrador).
    * Sustituya `XXX.XXX.XXX.XXX` por la dirección IP virtual real en:
    * `<Failover>...`
    * `<VirtualAddress>`
    * `XXX.XXX.XXX.XXX`
    * `</VirtualAddress>`
    * `...</Failover>`
    * Cambie `<ClusterMember>false</ClusterMember>` a `true`
    * Establezca `http://NODE2_FQDN:9010` (o el nombre de host NODE2 si es un grupo de trabajo) en: 
    * `<ClusterLocalWebserverUri>`
    * `http://NODE2_FQDN:9010`
    * `</ClusterLocalWebserverUri>`
    * Para obtener más información, consulte este **[artículo de la base de conocimientos Milestone](https://milestonesys.my.site.com/developer/s/article/Management-Client-and-Smart-Client-are-not-functioning-properly-after-node-switch-in-a-clustered-Management-Server-setup)**.

⚠️ Cuidado!:

  * La cuenta del usuario que ejecuta el registro en el nodo 2 debe tener el rol de administrador en Milestone en el nodo 1.
  * Si el administrador local del nodo 2 realiza el registro, el grupo integrado Windows `BUILTIN/Administrators` debe haberse configurado en Management Client / Seguridad / Roles en el [paso 13](#role) De lo contrario, el registro no funcionará.

ℹ️ Este procedimiento registra el servidor de gestión del nodo 2 en la base de datos SQL (que se ejecuta en el nodo 1) a través de una conexión a la dirección virtual.

![Registre el servidor de gestión con Milestone 2020+](https://safekit.eviden.com/wp-content/uploads/2022/07/milestone-management-server-register-2020.png)

### 13. Resolver el problema de autenticación Windows en la conmutación por error {#role}

Cuando inicie el Management Client Milestone XProtect, deberá autenticarse utilizando uno de los siguientes métodos. Dependiendo de su elección, se requieren pasos específicos para garantizar que el inicio de sesión funcione después de una conmutación por error SafeKit. Referencia: [Ver captura de pantalla de inicio de sesión 🖼️](https://safekit.eviden.com/wp-content/uploads/2022/07/milestone-management-server-connect.png).

#### Autenticación Windows con Active Directory (AD) {#windows-authentication-with-active-directory-ad}

**Configuración:** No se requiere ninguna configuración especial.

Si la autenticación Windows Milestone está configurada con un Active Directory, la información de usuario y contraseña se recupera del AD externo. Después de una conmutación por error, el nodo secundario se conecta al mismo AD, por lo que la autenticación funciona automáticamente.

#### Autenticación Windows en grupo de trabajo {#windows-authentication-in-workgroup}

**Configuración:** Debe agregar el grupo **BUILTIN/Administrators** en "Seguridad / Roles".

**Advertencia:** En un grupo de trabajo, los usuarios locales tienen diferentes identificadores de seguridad (SID) en cada nodo, incluso si los nombres son idénticos. Solo el grupo BUILTIN/Administrators tiene el mismo SID en ambos nodos.

  * Al agregar este grupo, podrá autenticarse en el nodo secundario con cualquier cuenta de administrador local después de una conmutación por error.
  * Sin esto, la autenticación local Windows fallará en el nodo secundario porque los SID no coincidirán.

#### Autenticación básica con base de datos SQL {#basic-authentication-with-sql-database}

**Configuración:** cree un usuario con "autenticación básica" (por ejemplo, " Admin ").

Para la "autenticación básica", las credenciales del usuario se almacenan directamente en la base de datos SQL. Debido a que SafeKit replica la base de datos SQL al nodo secundario en tiempo real, estos usuarios siempre están disponibles inmediatamente después de una conmutación por error.

![Establecer roles en el Management Client Milestone](https://safekit.eviden.com/wp-content/uploads/2022/07/milestone-management-server-roles.png)

### 14. Iniciar nodo 2 {#14-start-node-2}

  * ⋯ `Start` el nodo 2 con su menú contextual.
  * Espere al SECOND estado (verde).

ℹ️

  * El nodo 2 permanece en el SECOND estado (naranja) mientras se resincronizan los directorios replicados (copia del nodo 1 al nodo 2).
  * Esto puede tardar un tiempo, dependiendo del tamaño de los archivos que se van a resincronizar en los directorios replicados y del ancho de banda de la red.
  * Para ver el progreso de la copia, consulte el [registro del módulo 🖼️](https://safekit.eviden.com/wp-content/uploads/2024/03/27-module-log-reintegration.png) y los [recursos de replicación 🖼️](https://safekit.eviden.com/wp-content/uploads/2024/03/26-replication-resources-reintegration.png) del nodo 2. Utilice la IA SafeKit 🤖 para obtener ayuda con los mensajes de registro.

![Inicie el nodo 2 Milestone XProtect and SQL](https://safekit.eviden.com/wp-content/uploads/2024/03/13-monitoring-alone-stop-start.png)

### 15. Compruebe que el clúster esté operativo {#15-verify-that-the-cluster-is-operational}

  * Compruebe que el clúster esté en verde/verde con los servicios Milestone XProtect and SQL ejecutándose en el nodo PRIM y no en el nodo SECOND.
  * En este estado, solo los cambios dentro de los archivos se replican en tiempo real.

⚠️

  * Registre los **servidores de grabación** con la dirección IP virtual.
  * Conecte el **Milestone Management Client** y el **Milestone Smart Client** en la dirección IP virtual.
  * Los componentes que son clientes de los servicios Milestone XProtect and SQL deben configurarse con la dirección IP virtual. La configuración se puede realizar con un nombre DNS (si se ha creado un nombre DNS y se ha asociado con la dirección IP virtual).

![El nodo Milestone XProtect and SQL 2 es SECOND (verde)](https://safekit.eviden.com/wp-content/uploads/2024/03/14-monitoring-prim-second.png)

### 16. Pruebas {#16-testing}

  * Detenga el nodo PRIM desplazándose hacia abajo en su menú contextual y haciendo clic en `Stop`.
  * Verifique que haya una conmutación por error en el SECOND nodo, que debería quedar ALONE (en verde).
  * Y con Microsoft Management Console (MMC) en Windows o con líneas de comandos en Linux, compruebe la conmutación por error de los servicios Milestone XProtect and SQL (detenidos en el nodo 1 en el script `stop_prim` e iniciados en el nodo 2 en el script `start_prim`).

⚠️ Si no se alcanza ALONE (verde) en el node2 o si la aplicación no se inicia, analice el motivo con el [registro del módulo 🖼️](https://safekit.eviden.com/wp-content/uploads/2024/03/38-module-log-script-second.png) del nodo 2.

  * Haga clic en el icono **de registro** 🔍 del `node2` para abrir el registro del módulo y buscar mensajes de error, como un verificador que detecta un error y detiene el módulo.
  * Haga clic en `start_prim` en el registro: los mensajes de salida del script se muestran a la derecha y se pueden detectar errores, como un servicio que se inició incorrectamente.
  * Utiliza la IA SafeKit 🤖 para obtener ayuda con los mensajes de registro.

⚠️

  * Si todo está bien, inicie un inicio en node1, que resincronizará los directorios replicados desde node2.
  * Si las cosas van mal, detenga node2 y [fuerce el inicio como primario 🖼️](https://safekit.eviden.com/wp-content/uploads/2024/03/10-monitoring-mirror-stop-stop-prim.png) del node1, que se reiniciará con sus datos localmente saludables en el momento de la detención.

ℹ️ Ten en cuenta que tienes una 🕒 **[línea de tiempo 🖼️](https://safekit.eviden.com/wp-content/uploads/2026/05/safekit-console-timeline.png)** que puede ser útil para entender lo que sucede en el clúster.

ℹ️ Encuentre más detalles, junto con vídeos, en la [formación en línea SafeKit](https://safekit.eviden.com/es/resources/safekit-on-line-training/).

![Detenga el módulo Milestone XProtect and SQL en el servidor PRIM](https://safekit.eviden.com/wp-content/uploads/2024/03/16-monitoring-prim-second-stop.png)

### 17. Soporte {#17-support}

  * Para obtener soporte, haga 2 `Snapshots` SafeKit (2 archivos .zip), una para cada nodo.

ℹ️ [Más información sobre el soporte aquí](https://safekit.eviden.com/es/resources/safekit-support/).

![Toma capturas de pantalla de la Milestone XProtect and SQL para obtener ayuda](https://safekit.eviden.com/wp-content/uploads/2024/03/30-snapshots-mirror.png)

 

## Demostración de la solución mirror SafeKit {#demonstration-of-the-safekit-mirror-solution}

### Vídeo SafeKit: Agrupación en clúster a nivel de aplicación (8:47) {#demo-mirror-ha-cluster}

En este vídeo, descubra cómo SafeKit implementa un **clúster HA mirror** sin la complejidad de una SAN. Aunque esta demostración utiliza Microsoft SQL Server, la solución funciona de forma idéntica para otras bases de datos y aplicaciones. 

### Capítulos {#chapters}

  1. 🎬 [2 nodos con SQL Server](https://www.youtube.com/watch?v=mGwEguDnnH0&t=0s) (0:32)
  2. 🎬 [Configura el clúster y el módulo mirror.safe](https://www.youtube.com/watch?v=mGwEguDnnH0&t=32s) (3:58)
  3. 🎬 [Iniciar y probar la replicación, migración y conmutación por error de SQL en caso de fallo](https://www.youtube.com/watch?v=mGwEguDnnH0&t=270s) (4:17)

### Implementación paso a paso {#step-by-step-implementation}

  * 🛠️ [Lee la guía sobre cómo configurar un clúster mirror en Windows](https://safekit.eviden.com/es/quick-install/safekit-quick-installation-guide-for-a-new-windows-application-with-real-time-replication-and-failover/)
  * 🛠️ [Lee la guía sobre cómo configurar un clúster mirror en Linux](https://safekit.eviden.com/es/quick-install/safekit-quick-installation-guide-for-a-new-linux-application-with-real-time-replication-and-failover/)

