Grabación de sesiones 2503

Configurar el equilibrio de carga en una implementación existente

Puede agregar nodos de equilibrio de carga mediante Citrix ADC en una implementación de Grabación de sesiones existente. Los siguientes servidores se utilizan como ejemplo. También puede (/es-es/session-recording/current-release/best-practices/deploy-and-load-balance-session-recording-in-azure.html).

  • Grabación de sesiones

    Nombre de host Función del servidor Sistema operativo Dirección IP
    SRServer1 Servidor de Grabación de sesiones Windows Server 10.63.32.55
    LBDC Controlador de dominio Windows Server 10.63.32.82
    TSVDA Agente de grabación de sesiones Windows Server 10.63.32.215
    SRSQL Base de datos de grabación de sesiones y el servidor de archivos Windows Server 10.63.32.91

    Todos los componentes de grabación de sesiones y el controlador de dominio comparten un dominio, por ejemplo, lb.com. La cuenta de administrador de dominio, por ejemplo, lb\administrator, se utiliza para el inicio de sesión en el servidor.

  • Citrix ADC

    Nombre de host Función del servidor Dirección IP de administración (NSIP) Dirección IP de subred (SNIP)
    Netscaler Instancia de Citrix ADC VPX 10.63.32.40 10.63.32.109

    Para obtener más información, consulte Implementar una instancia de Citrix ADC VPX.

Paso 1: Crear carpetas compartidas en el servidor de archivos

  1. Inicie sesión en el servidor de archivos con una cuenta de administrador de dominio, por ejemplo, lb\administrator.

  2. Cree una carpeta para almacenar grabaciones y asígnele el nombre SessionRecording, por ejemplo, C:\SessionRecording. Comparta el permiso de lectura/escritura de la carpeta con un servidor de grabación de sesiones. Usando SRServer1 como ejemplo, escriba LB\SRSERVER1$. El signo de dólar $ es obligatorio.

    Permisos de uso compartido de una carpeta

    Permisos de uso compartido de una carpeta a un servidor de destino

  3. Cree una subcarpeta dentro de la carpeta SessionRecording y asígnele el nombre share, por ejemplo, C:\SessionRecording\share.

    Permisos de uso compartido de una carpeta

  4. Cree otra carpeta para restaurar grabaciones archivadas y asígnele el nombre SessionRecordingsRestored, por ejemplo, C:\ SessionRecordingsRestored. Comparta el permiso de lectura/escritura de la carpeta con un servidor de grabación de sesiones. Usando SRServer1 como ejemplo, escriba LB\SRSERVER1$. El signo de dólar $ es obligatorio.

  5. Cree una subcarpeta dentro de la carpeta SessionRecordingsRestored y asígnele el nombre share, por ejemplo, C:\ SessionRecordingsRestored\share.

Paso 2: Configurar un servidor de grabación de sesiones existente para admitir el equilibrio de carga

Este paso describe cómo configurar un servidor de grabación de sesiones existente para admitir el equilibrio de carga. El paso 7 detalla el procedimiento para agregar más servidores de grabación de sesiones a su implementación existente.

  1. Inicie sesión en un servidor de Grabación de sesiones mediante una cuenta de administrador de dominio.

  2. Abra Propiedades del servidor de Grabación de sesiones.

    Propiedades del servidor de Grabación de sesiones

  3. Agregue las rutas de convención de nomenclatura universal (UNC) creadas en Paso 1 para almacenar y restaurar archivos de grabación; en este ejemplo, \\SRSQL\SessionRecording\share y \\SRSQL\SessionRecordingRestored\share. SRSQL es el nombre de host del servidor de archivos.

    Nota:

    El reproductor de Grabación de sesiones no puede reproducir archivos en una ruta que contenga una letra de unidad o un signo de dólar ($). La excepción es que instale el reproductor y el servidor de Grabación de sesiones en la misma máquina.

    Agregar rutas UNC

  4. Agregue un valor a la clave de registro del servidor de Grabación de sesiones en HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server.

    Nombre del valor: EnableLB Datos del valor: 1 (D_WORD, que significa habilitar)

    Agregar un valor de clave de registro

  5. Reinicie el servicio Citrix Session Recording Storage Manager.

Paso 3: Configurar el equilibrio de carga en Citrix ADC

Hay dos maneras de configurar el equilibrio de carga en Citrix ADC: transferencia TCP y descarga SSL.

Configurar el equilibrio de carga mediante transferencia TCP

Las siguientes topologías muestran cómo configurar el equilibrio de carga mediante transferencia TCP.

  • Si utiliza el servidor WebSocket basado en Python (versión 1.0):

    Configurar el equilibrio de carga mediante el paso a través de TCP

  • Si utiliza el servidor WebSocket alojado en IIS (versión 2.0):

    Configurar el equilibrio de carga mediante el paso a través de TCP

Para configurar el equilibrio de carga mediante el paso a través de TCP, siga estos pasos:

  1. Inicie sesión en su instancia de Citrix ADC VPX.

  2. Vaya a Configuration > System > Settings > Configure Basic Features.

    Configurar funciones básicas

  3. Seleccione Load Balancing y haga clic en OK.

    Seleccionar equilibrio de carga

  4. Agregue servidores de equilibrio de carga.

    Vaya a Traffic Management > Load Balancing > Servers y haga clic en Add.

    Agregar servidores de equilibrio de carga

    Escriba el nombre y la dirección IP de un servidor de Session Recording y, a continuación, haga clic en Create. Por ejemplo:

    Crear un servidor de equilibrio de carga

    Haga clic en el icono de guardar en la esquina superior derecha para guardar los cambios.

    Haga clic en Guardar

  5. Para el servidor WebSocket versión 1.0, agregue servicios de equilibrio de carga de los puertos 80, 1801, 22334 y 443 para cada servidor de grabación de sesiones. Para el servidor WebSocket versión 2.0, agregue servicios de equilibrio de carga de los puertos 80, 1801 y 443 para cada servidor de grabación de sesiones.

    Vaya a Traffic Management > Load Balancing > Services y haga clic en Add.

    Agregar servicios de equilibrio de carga

    Escriba un nombre para cada servicio de equilibrio de carga que agregue. Elija Existing Server, seleccione la dirección IP de su servidor de grabación de sesiones de destino, seleccione TCP como protocolo de servidor y escriba un número de puerto. Haga clic en OK.

    Crear un servicio de equilibrio de carga

    Enlace el monitor de protocolo TCP a cada servicio de equilibrio de carga.

    Enlazar el monitor de protocolo TCP

    Haga clic en el icono de guardar en la esquina superior derecha para guardar los cambios.

    Guardar servicios creados

    Sugerencia:

    El servicio de equilibrio de carga del puerto 22334 solo es necesario para el servidor WebSocket versión 1.0.

  6. Agregue servidores virtuales de equilibrio de carga.

    Para el servidor WebSocket versión 1.0, complete los siguientes pasos para agregar servidores virtuales de equilibrio de carga de los puertos 80, 443, 1801 y 22334. Para el servidor WebSocket versión 2.0, agregue servidores virtuales de equilibrio de carga de los puertos 80, 443 y 1801. Por ejemplo:

    Guardar servidores virtuales(/es-es/session-recording/current-release/media/save-virtual-servers.png)

    Vaya a Administración de tráfico > Equilibrio de carga > Servidores virtuales y haga clic en Agregar.

    Agregar servidores virtuales(/es-es/session-recording/current-release/media/add-virtual-servers.png)

    Agregue cada servidor virtual con la dirección VIP de Citrix ADC basado en el protocolo TCP.

    Servidor virtual de equilibrio de carga(/es-es/session-recording/current-release/media/load-balancing-virtual-server.png)

    Enlace cada servidor virtual al servicio de equilibrio de carga del mismo puerto. Por ejemplo:

    Enlace de servicio de servidor virtual de equilibrio de carga(/es-es/session-recording/current-release/media/virtual-server-service-binding.png)

    Agregar un enlace de servicio de servidor virtual(/es-es/session-recording/current-release/media/add-virtual-server-service-binding.png)

    Elija un método de equilibrio de carga.

    Elija un método de equilibrio de carga(/es-es/session-recording/current-release/media/choose-load-balancing-method.png)

    Configure la persistencia en cada servidor virtual. Le recomendamos que seleccione SOURCEIP como tipo de persistencia. Para obtener más información, consulte Configuración de persistencia.

    Configurar persistencia(/es-es/session-recording/current-release/media/configure-persistence.png)

  7. Cree un registro de host para la dirección VIP de Citrix ADC en el controlador de dominio.

    Crear un registro de host(/es-es/session-recording/current-release/media/create-host-record.png)

  8. Para acceder al reproductor web a través de HTTPS, asegúrese de que haya un certificado SAN disponible tanto en Citrix ADC como en cada servidor de grabación de sesiones. Un certificado SAN contiene los FQDN de Citrix ADC y de cada servidor de grabación de sesiones.

    Certificado SAN(/es-es/session-recording/current-release/media/san-certificate.png)

Configurar el equilibrio de carga mediante la descarga SSL

Las siguientes topologías muestran cómo configurar el equilibrio de carga mediante la descarga SSL.

  • Si utiliza el servidor WebSocket basado en Python (versión 1.0):

    Configurar el equilibrio de carga mediante la descarga SSL(/es-es/session-recording/current-release/media/load-balancing-through-ssl-offloading.png)

  • Si utiliza el servidor WebSocket alojado en IIS (versión 2.0):

    Configurar el equilibrio de carga mediante la descarga SSL(/es-es/session-recording/current-release/media/load-balancing-through-ssl-offloading-websocket-2-0.png)

  1. Inicie sesión en su instancia de Citrix ADC VPX.

  2. Vaya a Configuration > System > Settings > Configure Basic Features.

    Configurar funciones básicas(/es-es/session-recording/current-release/media/configure-basic-features.png)

  3. Seleccione SSL Offloading y Load Balancing y haga clic en OK.

    Seleccionar descarga SSL y equilibrio de carga(/es-es/session-recording/current-release/media/select-ssl-offloading-and-load-balancing.png)

  4. Agregue servidores de equilibrio de carga.

    Vaya a Traffic Management > Load Balancing > Servers y haga clic en Add.

    Agregar servidores de equilibrio de carga(/es-es/session-recording/current-release/media/add-load-balancing-servers.png)

    Escriba el nombre y la dirección IP de un servidor de Grabación de sesiones y, a continuación, haga clic en Crear. Por ejemplo:

    Crear un servidor de equilibrio de carga

    Haga clic en el icono de guardar en la esquina superior derecha para guardar los cambios.

    Haga clic en guardar

  5. Agregue servicios de equilibrio de carga para cada servidor de Grabación de sesiones que agregó en el paso anterior.

    Agregue los siguientes servicios de equilibrio de carga para cada servidor de Grabación de sesiones:

    • (Necesario solo si utiliza el servidor WebSocket versión 1.0) Servicio de equilibrio de carga SSL del puerto 22334 que se enlaza al monitor TCP
    • Servicio de equilibrio de carga SSL del puerto 443 que se enlaza al monitor HTTPS
    • Servicio de equilibrio de carga TCP del puerto 1801 que se enlaza al monitor TCP

    Por ejemplo:

    Servicios de equilibrio de carga para un servidor

    Vaya a Administración del tráfico > Equilibrio de carga > Servicios y haga clic en Agregar.

    Agregar servicios de equilibrio de carga

    (Necesario solo si utiliza el servidor WebSocket versión 1.0) Agregue un servicio de equilibrio de carga SSL del puerto 22334 para cada servidor de Grabación de sesiones. Escriba un nombre para el servicio de equilibrio de carga, elija Servidor existente, seleccione la dirección IP de un servidor de Grabación de sesiones, seleccione SSL como protocolo de servidor, escriba el número de puerto 22334 y haga clic en Aceptar.

    Por ejemplo, consulte la siguiente captura de pantalla.

    Crear un servicio de equilibrio de carga SSL del puerto 22334

    Vincule el monitor TCP al servicio de equilibrio de carga SSL que acaba de agregar.

    Vincular el monitor de protocolo TCP al servicio de equilibrio de carga SSL del puerto 22334

    Agregue un servicio de equilibrio de carga SSL del puerto 443 para cada servidor de grabación de sesiones. Escriba un nombre para el servicio de equilibrio de carga, elija Servidor existente, seleccione la dirección IP de un servidor de grabación de sesiones, seleccione SSL como protocolo de servidor, escriba el número de puerto 443 y haga clic en Aceptar.

    Crear un servicio de equilibrio de carga SSL del puerto 443

    Vincule el monitor HTTPS al servicio de equilibrio de carga SSL que acaba de agregar.

    Vincular el monitor de protocolo HTTPS al servicio de equilibrio de carga SSL del puerto 443

    Agregue un servicio de equilibrio de carga TCP del puerto 1801 para cada servidor de grabación de sesiones. Escriba un nombre para el servicio de equilibrio de carga, elija Servidor existente, seleccione la dirección IP de un servidor de grabación de sesiones, seleccione TCP como protocolo de servidor, escriba el número de puerto 1801 y haga clic en Aceptar.

    Crear un servicio de equilibrio de carga SSL del puerto 1801

    Vincule el monitor TCP al servicio de equilibrio de carga TCP que acaba de agregar.

    Vincular el monitor de protocolo TCP al servicio de equilibrio de carga SSL del puerto 1801

  6. (Necesario solo cuando se utiliza el servidor WebSocket versión 1.0) Agregue un perfil HTTP para cada servicio de equilibrio de carga SSL del puerto 22334.

    Vaya a Sistema > Perfiles > Perfiles HTTP y haga clic en Agregar.

    Agregar perfiles HTTP

    Seleccione la casilla de verificación Habilitar conexiones WebSocket y acepte las demás configuraciones predeterminadas.

    Habilitar conexiones WebSocket

    Escriba un nombre para el perfil HTTP, por ejemplo, websocket_SSL.

    Vuelva a cada servicio de equilibrio de carga SSL del puerto 22334, por ejemplo, srv-1-22334. Haga clic en + Perfiles.

    Agregar perfiles

    Seleccione el perfil HTTP, por ejemplo, websocket_SSL, y haga clic en Aceptar y, a continuación, en Listo.

    Seleccionar un perfil para agregar

  7. (Obligatorio solo si utiliza el servidor WebSocket versión 2.0) Agregue un perfil HTTP para cada servicio de equilibrio de carga SSL del puerto 443.

  8. Cree un registro de host para la dirección VIP de Citrix ADC en el controlador de dominio.

    Crear un registro de host

  9. Agregue servidores virtuales de equilibrio de carga.

    Agregue los siguientes servidores virtuales de equilibrio de carga con la dirección VIP de Citrix ADC.

    • (Obligatorio solo si utiliza el servidor WebSocket versión 1.0) Servidor virtual de equilibrio de carga del puerto 22334 basado en SSL
    • Servidor virtual de equilibrio de carga del puerto 443 basado en SSL
    • Servidor virtual de equilibrio de carga del puerto 1801 basado en TCP

    Por ejemplo, consulte la siguiente captura de pantalla.

    Servidores virtuales de equilibrio de carga de tres números de puerto

    Vaya a Administración del tráfico > Equilibrio de carga > Servidores virtuales y haga clic en Agregar.

    Agregar servidores virtuales

    Agregue cada servidor virtual con la dirección VIP de Citrix ADC. Escriba un nombre de servidor, seleccione TCP o SSL y seleccione el número de puerto correspondiente como se describió anteriormente.

    Servidor virtual del puerto 80

    Enlace cada servidor virtual al servicio de equilibrio de carga del mismo puerto. Por ejemplo:

    Enlazar al servicio de equilibrio de carga del mismo puerto

    Sugerencia:

    El servicio de equilibrio de carga del puerto 22334 solo es necesario cuando se utiliza la versión 1.0 del servidor WebSocket.

    Elija un método de equilibrio de carga.

    Método de equilibrio de carga

    Configure la persistencia en cada servidor virtual. Le recomendamos que seleccione SOURCEIP como tipo de persistencia. Para obtener más información, consulte Configuración de persistencia.

    Configurar persistencia

    (Solo es necesario cuando se utiliza la versión 1.0 del servidor WebSocket) Agregue un perfil HTTP para el servidor virtual de equilibrio de carga del puerto 22334.

    Agregar un perfil HTTP para el servidor virtual de equilibrio de carga del puerto 22334

  10. Instale un certificado de nombre alternativo del sujeto (SAN) en Citrix ADC.

    Obtenga un certificado SAN en formato PEM de una entidad de certificación (CA) de confianza. Extraiga y cargue los archivos de certificado y clave privada en Citrix ADC navegando a Administración de tráfico > SSL > Asistente para certificados de servidor.

    Para obtener más información, consulte Certificados SSL.

    Instalar un certificado

  11. Vincule un certificado SAN a cada servidor virtual de equilibrio de carga SSL.

    Vaya a Administración de tráfico > Equilibrio de carga > Servidores virtuales, seleccione un servidor virtual de equilibrio de carga SSL y haga clic en Certificado de servidor.

    Certificado de servidor

    Agregue el certificado SAN mencionado anteriormente y haga clic en Enlazar.

Paso 4: Configurar un agente de grabación de sesiones existente para admitir el equilibrio de carga

  1. Inicie sesión en el agente de grabación de sesiones con una cuenta de administrador de dominio.

  2. Abra Propiedades del agente de grabación de sesiones.

  3. Complete este paso si utiliza Microsoft Message Queuing (MSMQ) a través de TCP.

    Escriba la dirección VIP o el FQDN de su Citrix ADC en el cuadro Servidor de grabación de sesiones.

    Cuadro Servidor de grabación de sesiones

    En cada servidor de grabación de sesiones, agregue y establezca el valor DWORD IgnoreOSNameValidation en 1 en HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\MSMQ\Parameters.

  4. Complete este paso si utiliza MSMQ a través de HTTP o HTTPS.

    (Omita este paso si ya está hecho) Cree un registro de host para la dirección VIP de Citrix ADC en el controlador de dominio.

    Cree un registro de host para la dirección VIP de Citrix ADC

    En cada servidor de Grabación de sesiones, ejecute el comando powershell.exe -file SrServerConfigurationSync.ps1 –Action AddRedirection – ADCHost <ADCHost> para agregar redirecciones de Citrix ADC al host local. <ADCHost> es el FQDN de la dirección VIP de Citrix ADC. Se genera un archivo de redirección, por ejemplo, sr_lb_map.xml, en C:\Windows\System32\msmq\Mapping.

    Agregar redirecciones

    Nota: Cambie a la carpeta donde reside SrServerConfigurationSync.ps1 cuando ejecute PowerShell.exe.

    Escriba el FQDN de la dirección VIP de su Citrix ADC en el cuadro Servidor de Grabación de sesiones. Por ejemplo:

    Escriba el FQDN de la dirección VIP de su Citrix ADC

Paso 5: Configurar un reproductor de Grabación de sesiones existente para admitir el equilibrio de carga

En cada máquina donde haya instalado el componente del reproductor de Grabación de sesiones, agregue la dirección VIP de Citrix ADC o su FQDN como el servidor de Grabación de sesiones conectado.

Paso 6: Comprobar si el equilibrio de carga funciona para el servidor de Grabación de sesiones existente y configurado

  1. Inicie una sesión virtual de Citrix.
  2. Compruebe si la sesión se puede grabar.
  3. Compruebe si el reproductor web y el reproductor de Grabación de sesiones pueden reproducir el archivo de grabación.

Paso 7: Agregar más servidores de Grabación de sesiones

  1. Prepare una máquina en el mismo dominio e instale los módulos de servidor, base de datos y registro de administrador de Grabación de sesiones en la máquina.

    Nota:

    El registro de administrador de Grabación de sesiones es una subfunción opcional del servidor de Grabación de sesiones. Seleccione el servidor de Grabación de sesiones antes de poder seleccionar su registro de administrador. La base de datos de Grabación de sesiones es una subfunción obligatoria de este. Cuando se selecciona el servidor de Grabación de sesiones para la instalación, su base de datos también se selecciona automáticamente y no se puede anular la selección.

    Instalar los módulos de servidor, base de datos y registro de administrador de Grabación de sesiones

  2. Utilice los mismos nombres de base de datos que el servidor de Grabación de sesiones existente. Por ejemplo:

    Utilizar los mismos nombres de base de datos

  3. Deshabilite el firewall de red en la máquina.

  4. En el SQL Server donde instaló la base de datos de Grabación de sesiones, agregue todas las cuentas de máquina del servidor de Grabación de sesiones a la base de datos compartida de Grabación de sesiones y asígneles el permiso db_owner. Por ejemplo:

    Agregar todas las cuentas de máquina del servidor de Grabación de sesiones a la base de datos compartida de Grabación de sesiones

    Asignar un permiso de base de datos

  5. Comparta el permiso de lectura/escritura de las carpetas de almacenamiento y restauración de grabaciones, por ejemplo, SessionRecording y SessionRecordingsRestored, con la cuenta de máquina del nuevo servidor de Grabación de sesiones, por ejemplo, LB\SRServer2$. El signo de dólar $ es obligatorio.

  6. Repita el paso 3 para agregar servicios de equilibrio de carga para el nuevo servidor de Grabación de sesiones y edite los servidores virtuales existentes para agregar enlaces a los servicios de equilibrio de carga. No es necesario agregar más servidores virtuales. Por ejemplo:

    Un nuevo servidor de Grabación de sesiones

    Agregar servicios de equilibrio de carga para un nuevo servidor de Grabación de sesiones

    Editar servidores virtuales

    Enlace de servicio del servidor virtual

  7. Copie el archivo de configuración de la Consola de autorización de grabación de sesiones, SessionRecordingAzManStore.xml, del servidor de grabación de sesiones existente al nuevo servidor de grabación de sesiones. El archivo se encuentra en <Session Recording server installation path>\App_Data.

  8. Para usar MSMQ a través de HTTP o HTTPS para el nuevo servidor de grabación de sesiones, siga los pasos siguientes para importar la configuración del registro del servidor de grabación de sesiones que funciona actualmente.

    En el servidor de grabación de sesiones existente, por ejemplo, SRServer1, ejecute el comando powershell.exe -file SrServerConfigurationSync.ps1 –Action Export – ADCHost <ADCHost >, donde <ADCHost> es el FQDN de la dirección VIP de Citrix ADC. Se genera un archivo de registro exportado, SrServerConfig.reg.

    Copie el archivo SrServerConfig.reg al nuevo servidor de grabación de sesiones y ejecute el comando powershell.exe -file SrServerConfigurationSync.ps1 –Action Import,AddRedirection – ADCHost <ADCHost>. El valor EnableLB se agrega a la clave de registro del nuevo servidor de grabación de sesiones en HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server y se agrega un archivo sr_lb_map.xml en C:\Windows\System32\msmq\Mapping.

  9. Repita el procedimiento para agregar otro servidor de grabación de sesiones.

Solución de problemas

  • Las sesiones no se graban cuando se utiliza un registro CNAME o un registro ALIAS para un servidor de grabación de sesiones. Para solucionar este problema, consulte la documentación de Microsoft.

  • Los archivos de grabación se pueden almacenar localmente, pero no se pueden almacenar en una ruta de convención de nomenclatura universal (UNC). Para solucionar este problema, cambie el modo de inicio del servicio Citrix Session Recording Storage Manager a Automático (inicio retrasado).