Saltar al contenido principal
La Consola de administración y supervisión y las estaciones web forman un clúster.
Se utiliza un clúster NLB (Network Load Balancing) para instalar el Servidor de aplicaciones, así como la Consola de administración y supervisión y las estaciones web que utilizan el servicio IIS (Internet Information Services). Para equilibrar la carga de trabajo y mejorar la velocidad de procesamiento de las solicitudes, el Servidor de aplicaciones puede implementarse en un clúster NLB. Encontrará información detallada sobre la característica Network Load Balancing en esta página del sitio web de Microsoft.

Configuración de un clúster NLB para el Servidor de aplicaciones

En esta sección, encontrará instrucciones paso a paso para configurar un clúster NLB para el Servidor de aplicaciones. La Consola de administración y supervisión y las estaciones web forman un clúster junto con el Servidor de aplicaciones. Puede encontrar una descripción detallada de la configuración del clúster NLB en el sitio web de Microsoft.
Las direcciones, nombres de equipo, nombres de dominio, etc. que se usan a continuación no son obligatorios y el administrador puede cambiarlos.
Configuración del clúster Para configurar el clúster, complete los siguientes pasos:
  1. Instale el Servidor de aplicaciones en cada nodo del clúster. La base de datos, la carpeta de almacenamiento de archivos, el Processing Server, el Licensing Server y los clientes del Servidor de aplicaciones deben estar ubicados en un equipo distinto, que debe ser accesible para todos los nodos del clúster.
  2. En Características de Windows, agregue Network Load Balancing a cada nodo del clúster. Para ello, haga clic en el vínculo Agregar características de la ventana principal del Administrador del servidor (haga clic en Inicio → Herramientas administrativas → Administrador del servidor).
  3. Asigne una dirección IP al clúster mediante la cual este pueda acceder a los nodos como una unidad (esta será una dirección virtual del clúster). Para ello, abra el Administrador de equilibrio de carga de red en cualquiera de los nodos (haga clic en Administrador del servidorHerramientasAdministrador de equilibrio de carga de red), haga clic con el botón derecho en el clúster y seleccione el elemento Propiedades del clúster en el menú contextual.
Si se usa una sola interfaz de red para el tráfico cliente/clúster y para otro tráfico de red en los nodos (como suele ocurrir en el modo Multicast), cada host del clúster debe tener una dirección IP dedicada (además de la dirección virtual, que es común a todos los nodos del clúster). Un host usará su dirección IP dedicada en lugar de la dirección virtual del clúster para las conexiones entrantes a los nodos del clúster a través de Telnet, SSH y otros protocolos, y para las conexiones salientes desde los nodos del clúster. Todos los nodos del clúster deben recibir todo el tráfico entrante del clúster. El algoritmo de equilibrio determina qué nodo del clúster debe responder a una consulta determinada. La elección entre Unicast y Multicast depende de la configuración de su red.
  1. Puede usar el Monitor de rendimiento para IIS (accesible a través de la Toolbar de Microsoft Management Console) para supervisar la actividad de los nodos. En el objeto Web Service, para cada nodo, agregue el contador ISAPI Extension Requests/sec para Default Web Site (esta es la ubicación del Servidor de aplicaciones en IIS).
Modo de funcionamiento del clúster La elección entre los métodos Unicast y Multicast depende de la configuración de su red. Puede encontrar una descripción detallada de los dos métodos en esta página del sitio web de Microsoft. Equilibrio de carga de trabajo en el clúster y configuración de hosts Puede configurar el tráfico del clúster para equilibrarlo y filtrarlo por puerto. ABBYY FlexiCapture requiere el protocolo TCP para su funcionamiento. Hay dos modos de filtrado: host único y host múltiple.
  • Host único Este modo proporciona tolerancia a fallos, pero no permite equilibrar la carga de trabajo. Solo un nodo del clúster está activo a la vez.
  • Host múltiple El tráfico de un rango predefinido de puertos es gestionado por el nodo con la prioridad más alta del clúster. Todos los nodos del clúster funcionan simultáneamente. Este modo proporciona tanto equilibrio de carga de trabajo como tolerancia a fallos.
El tráfico de un rango predefinido de puertos se distribuye entre los nodos. Además, puede configurar el parámetro Affinity como:
  • None (no recomendado) Si se selecciona esta opción, varias conexiones (sesiones TCP) de un solo cliente pueden ser gestionadas por distintos nodos.
  • Single (recomendado) Si se selecciona esta opción, todas las conexiones de un solo cliente son gestionadas por un único nodo.
  • Network (Class C) (recomendado) Si se selecciona esta opción, todas las consultas del espacio de direcciones TCP/IP de clase C son gestionadas por un único nodo. Esto puede ser necesario si hay un proxy server entre el cliente y el clúster.
Configuración del Servidor de aplicaciones Complete los siguientes pasos para configurar el Servidor de aplicaciones:
  1. Cree una carpeta compartida a la que puedan acceder todos los nodos del clúster.
  2. Instale Microsoft SQL Server, un servidor de Azure, un servidor Oracle o un servidor PostgreSQL. El servidor debe estar disponible para todos los nodos del clúster.
  3. Instale el Servidor de aplicaciones en todos los nodos del clúster.
  4. En el primer nodo del clúster, ejecute la Consola de administración y supervisión, cree una base de datos y especifique una carpeta compartida para almacenar archivos.
  5. En cada uno de los nodos restantes del clúster, ejecute la Consola de administración y supervisión y conéctese a la base de datos que creó. ¡Importante! Para esta operación, debe usarse la autenticación SQL.
  6. En SQL Server, el servidor de Azure, el servidor Oracle o el servidor PostgreSQL, otorgue permisos de acceso total a la base de datos a todos los usuarios de todos los nodos del clúster con cuyas cuentas se ejecuta IIS (el servicio World Wide Web Publishing Service debe estar en ejecución en la lista de servicios). Los permisos del primer nodo se otorgan automáticamente cuando se crea la base de datos. Los demás permisos deben otorgarse manualmente. De forma predeterminada, IIS se ejecuta con la cuenta de usuario Network Service. En este caso, suponiendo que IIS se esté ejecutando en un equipo llamado NodeN, debe otorgar permisos de acceso total al usuario DomainName\NodeN$ en el servidor.
  7. Si el Servidor de aplicaciones no está disponible en el clúster, pero las solicitudes PING siguen llegando al clúster, compruebe si IIS está disponible en el clúster. Para ello, coloque un archivo estático *.html en la carpeta %systemdrive%\inetpub\wwwroot (normalmente esta carpeta ya contendrá un archivo iisstart.htm) y abra este archivo en un navegador: \ClusterAddress\iisstart.htm. Al abrir el archivo, compruebe la configuración del servidor proxy en su navegador.
Ejecución de clientes del Servidor de aplicaciones Recomendamos colocar todos los nodos del clúster en un mismo dominio y ejecutar los clientes del Servidor de aplicaciones con cuentas de usuario de dominio. No se recomienda ejecutar clientes del Servidor de aplicaciones con cuentas de usuario locales por la siguiente razón. En la configuración habitual (es decir, sin clúster) del Servidor de aplicaciones, puede usarse el siguiente método de autenticación: en el equipo donde está instalado el Servidor de aplicaciones, se crea un usuario local con su propio nombre de usuario y contraseña; después, cualquier cliente podrá conectarse al Servidor de aplicaciones con la cuenta de este usuario. En una configuración en clúster, el Servidor de aplicaciones que procesa las solicitudes de los clientes puede estar ubicado en distintos equipos, y el nombre de usuario real cambiará en consecuencia: en el equipo node1, el nombre de usuario será node1\User, mientras que en el equipo node2, el nombre de usuario será node2\User. Esto puede interrumpir el funcionamiento del sistema. La ejecución de clientes del Servidor de aplicaciones con usuarios de dominio evita este problema. Para conectar clientes en equipos remotos que no están en el dominio, puede usar autenticación básica y una cuenta de usuario del dominio al que pertenece el clúster. Suponga que el Servidor de aplicaciones en clúster está en el dominio del clúster y que el equipo del operador de verificación no está en este dominio. Lo único que debe hacer es crear en el dominio del clúster una cuenta para el usuario cluster\VerificationOperator y comunicar al operador de verificación el nombre de la cuenta y la contraseña. Ahora el operador de verificación podrá conectarse al Servidor de aplicaciones usando esta cuenta y autenticación básica en la Estación de Verificación.
Para usar autenticación básica para los clientes, asegúrese de habilitar la autenticación básica para la carpeta FlexiCapture12\Server en IIS. De lo contrario, los usuarios recibirán un error HTTP 401 al intentar conectarse.