Skip To Content

Implementación en un solo equipo de alta disponibilidad (activo-pasivo)

La alta disponibilidad es una técnica que garantiza la actividad del sistema y minimiza o evita la pérdida de datos en caso de fallo del equipo. ArcGIS Server, al igual que otros componentes de ArcGIS Enterprise, se puede implementar en una configuración de alta disponibilidad con un equilibrador de carga de red de terceros.

La arquitectura activo-pasivo trabaja para clonar un sitio de un solo equipo y colocar dos o más instancias independientes del mismo tras un equilibrador de carga. Aunque todos los sitios detrás del balanceador de carga se están ejecutando y están preparados para las solicitudes de servicio, el balanceador de carga solo pasará las solicitudes a uno de los sitios, el que se ha designado como sitio principal. Si el equilibrador de carga detecta que el sitio principal no está disponible, las solicitudes entrantes se redirigen a un sitio de conmutación por error o en espera.

El proceso de conmutación por error se administra completamente fuera de ArcGIS Server y, generalmente, se puede configurar para que se desencadene cuando el equipo de ArcGIS Server no esté disponible (fallo de red o de hardware) o, en algunos casos, cuando un servicio u operación específicos fallen.

Nota:

Puede solicitar archivos de licencia en My Esri para los sitios en espera o de conmutación por error sin ningún coste adicional.

A pesar de que se utilizan varios equipos para alojar ArcGIS Server en este patrón de implementación, esta configuración no se puede describir técnicamente como un sitio de varios equipos, puesto que cada uno de los sitios tras el equilibrador de carga es independiente de los demás. Cada sitio se compone de un solo equipo de ArcGIS Server y tiene su propio almacén de configuración y local y sus propios directorios de servidor locales.

La configuración de conmutación por error activo-pasivo le permite crear un nivel de ArcGIS Server redundante sin incurrir en cargos de licencia. Los servidores en espera pueden obtener licencia sin coste adicional. Sin embargo, cada sitio de servidor independiente debe administrarse por separado, los sitios tienen su propio almacén de configuración y directorios del servidor locales. Esto podría añadir una carga de administración y gestión importante si los servicios o los datos del sitio cambian frecuentemente. Además, todas las solicitudes activas del sitio principal se pierden cuando se cambia al sitio en espera durante la conmutación por error.

Equipo de ArcGIS Server, directorios de servidor y almacén de configuración

Aplique aquí las mismas consideraciones que se han descrito en la implementación en un solo equipo. Cada ArcGIS Server tiene sus propios directorios de servidor y almacén de configuración locales. De este modo se garantiza el máximo rendimiento y se mantienen las interdependencias en el mínimo.

Datos

Si se utilizan fuentes de datos basadas en archivos en los servicios SIG, se recomienda que se almacenen localmente en cada equipo de ArcGIS Server en vez de almacenarse en ubicaciones compartidas de red para potenciar al máximo el rendimiento de los servicios. En algunos casos, como cuando se manejan grandes cantidades de imágenes, compartir los archivos en la red puede ser a única opción práctica. Si se utilizan archivos en recursos compartidos a través de la red, es muy importante elegir un dispositivo de almacenamiento configurado para alta disponibilidad.

Si se utilizan bases de datos, se puede dedicar una base de datos a cada uno de los sitios: una base de datos en el sitio primario y otra independiente en el sitio en espera. Para mantener las bases de datos en sincronía, se puede aprovechar la replicación de la base de datos o, en caso necesario, las técnicas de replicación de geodatabase. También se puede sacar partido de otras técnicas de alta disponibilidad del proveedor de la base de datos.

Más información sobre datos y ArcGIS Server

Servidor proxy inverso

En esta configuración, se requiere un equilibrador de carga de terceros. Como mínimo, este componente se utiliza para manejar la carga entre los sitios y la conmutación por error cuando sea necesario. Normalmente, el equilibrador de carga también cumplirá la función de servidor proxy inverso. En algunos escenarios, puede que ya tenga un servidor proxy inverso configurado aparte del balanceador de carga.

Si su equilibrador de carga de red admite una función de verificación de estado, puede utilizar el extremo de Verificación de estado del sitio de ArcGIS Server en la API REST para determinar si el sitio está disponible para recibir solicitudes. Esto resulta útil para determinar rápidamente si hay un fallo de software o hardware en el sitio.

El uso de ArcGIS Web Adaptor es opcional y normalmente solo es necesario en este escenario si desea aprovechar la autenticación de nivel web. Puede optar por configurarlo en el mismo equipo que su ArcGIS Server o en un equipo dedicado. En cualquier caso, si utiliza ArcGIS Web Adaptor, debe configurar un ArcGIS Web Adaptor independiente para cada sitio.

Consideraciones para configuraciones activo-pasivo

Debe tener en cuenta lo siguiente a la hora de planificar un sitio de ArcGIS Server con una configuración activo-activo de alta disponibilidad.

Sincronizar servicios

A diferencia de un verdadero sitio en varios equipos, esta configuración requiere que todos los sitios detrás del equilibrador de carga alojen exactamente el mismo contenido y sigan el mismo modelo de seguridad. Es responsabilidad suya asegurarse de que todos los sitios parecen exactamente el mismo para el equilibrador de carga.

Hay varias técnicas que pueden ayudarle a mantener los servicios de ArcGIS Server sincronizados entre los sitios principales y los de conmutación por error:

  • Script: ArcGIS Server incluye una API REST para crear scripts de tareas administrativas como publicar servicios y cambiar su configuración de seguridad. Puede crear sus propios scripts para aplicar cambios a todos los equipos de ArcGIS Server incluidos en su implementación de modo coherente. La secuencia de comando es especialmente útil cuando es necesario hacer pequeños ajustes, como cambiar la seguridad de un servicio o sobrescribirlo.
    Nota:

    No utilice un script para crear el sitio inicial. Cree manualmente el primer sitio en una imagen de máquina virtual y escriba un script para la creación de sitios adicionales a partir de esta imagen base. Crear todas las máquinas a partir de la misma imagen de máquina virtual garantiza que todas las máquinas utilicen la misma clave de cifrado.

  • Virtualización: si opera en un entorno virtual, puede crear plantillas de equipo virtual y utilizarlas para lanzar sitios nuevos. Cada plantilla tendrá una copia de los datos necesarios para los servicios SIG (a menos que se utilice una base de datos). La plantilla también debe tener todos los servicios publicados y configurados. Si es necesario hacer cambios como, por ejemplo, agregar o actualizar servicios existentes, se puede crear una nueva plantilla para lanzar posteriormente nuevos equipos virtuales que sustituirían el grupo de equipos de ArcGIS Server existente que utiliza el equilibrador de carga. Las plantillas de equipos virtuales también se pueden utilizar para recuperar rápidamente equipos de ArcGIS Server obsoletos.

El procedimiento recomendado para aplicar cambios a los sitios en este patrón de implementación es el siguiente:

  1. Los cambios administrativos se hacen primero en un sitio que está en modo de espera. Por ejemplo, debe añadir un nuevo servicio y cambiar la seguridad de otro en un sitio que no esté manejando solicitudes activamente. Con ello se garantiza que no se verán afectadas en absoluto las aplicaciones que utilizan el sitio principal.
  2. Configure manualmente el equilibrador de carga para pasar todas las solicitudes al sitio en espera en el que se han realizado los cambios.
  3. Aplique los mismos cambios al sitio inactivo.
  4. Revierta el equilibrador de carga de modo que las solicitudes vuelvan a dirigirse al sitio principal original y deje el sitio en espera en modo de espera.

Los cambios del sitio que se han descrito en el procedimiento anterior pueden aplicarse manualmente mediante ArcGIS Server Manager, scripts o imágenes virtuales.

Geoprocesamiento asíncrono y tareas de larga duración

Cuando el balanceador de carga cambia al sitio en espera, se pierden las solicitudes activas en el sitio principal. Por ejemplo, si una solicitud de larga duración como una tarea de geoprocesamiento se está ejecutando cuando se produce la conmutación por error, será necesario que la aplicación cliente reinicie la tarea en el sitio en espera.

Utilizar la seguridad basada en token

Si se utiliza la autenticación basada en token, también denominada autenticación de nivel de servidor, es importante que todos los sitios de esta configuración utilicen exactamente la misma clave de token compartida. De lo contrario, los tokens generados en el sitio principal no funcionarán cuando se utilicen en el sitio en espera. Para duplicar las claves de token compartidas en varios sitios, puede editar la configuración de token en Manager.