Configurar almacenes multisitio con alta disponibilidad

Nota:

Puede obtener información sobre los cambios en los nombres de producto en Novedades.

Importante:

En implementaciones con varios servidores, use solo un servidor a la vez para hacer cambios en la configuración del grupo de servidores. Compruebe que la consola de administración de Citrix StoreFront no se está ejecutando en ninguno de los demás servidores de la implementación. Una vez completados, propague los cambios de configuración al grupo de servidores de modo que los demás servidores de la implementación se actualicen.

Para los almacenes que combinan recursos de varias implementaciones, en especial implementaciones dispersas geográficamente, puede configurar el equilibrio de carga y la conmutación por error entre implementaciones, la asignación de usuarios a implementaciones e implementaciones específicas de recuperación ante desastres para proporcionar recursos de alta disponibilidad. Allí donde haya configurado diferentes dispositivos Citrix Gateway para sus implementaciones, puede definir el dispositivo óptimo para el acceso de los usuarios a cada una de las implementaciones.

Configurar la combinación y la asignación de usuarios

La consola de administración de StoreFront permite:

  • Asignar usuarios a implementaciones: Según la pertenencia a grupos de Active Directory, se puede limitar qué usuarios tienen acceso a implementaciones específicas.
  • Implementaciones agrupadas: Puede especificar qué implementaciones tienen los recursos que quiera agregar. Los recursos coincidentes procedentes de implementaciones agrupadas se presentan al usuario como un único recurso con alta disponibilidad.
  • Asociar una zona a una implementación: Cuando se accede con Citrix Gateway en una configuración de equilibrio de carga global, StoreFront prioriza las implementaciones de las zonas que coinciden con la zona de la puerta de enlace cuando se inician los recursos.
  1. Compruebe que ha configurado el almacén con información de todas las implementaciones de Citrix Virtual Apps and Desktops que quiera usar en la configuración. Para obtener más información sobre cómo agregar implementaciones a los almacenes, consulte Administrar los recursos disponibles en almacenes.
  2. En la pantalla Inicio o Aplicaciones de Windows, busque el icono de Citrix StoreFront y haga clic en él.
  3. Seleccione el nodo Almacenes en el panel izquierdo de la consola de administración de Citrix StoreFront y haga clic en Administrar Delivery Controllers en el panel Acciones.
  4. Si se definen dos o más controladores, haga clic en Asignación de usuarios y Configuración de la agrupación multisitio> Configurar.
  5. Haga clic en Asignar usuarios a controladores y realice las selecciones necesarias en las pantallas para especificar los Delivery Controllers que se encuentran disponibles para cada usuario.
  6. Haga clic en Agrupar recursos para agrupar recursos de varias implementaciones. Cuando se agrupan Delivery Controllers, las aplicaciones y los escritorios de dichos Delivery Controllers que tengan el mismo nombre simplificado y la misma ruta se presentarán como una sola aplicación o escritorio en la aplicación Citrix Workspace.

    1. Para agrupar Delivery Controllers, seleccione varios Controllers y haga clic en Agrupar.
    2. Seleccione estas opciones de Parámetros de Controllers agrupados:

      Los Controllers publican recursos idénticos: Al seleccionar esta opción, StoreFront enumera los recursos de solo uno de los Controllers agrupados. Si no se selecciona, StoreFront enumera los recursos de todos los Controllers agrupados (para acumular todo el conjunto de recursos disponibles del usuario). Seleccionar esta opción ofrece un mejor rendimiento para enumerar recursos, pero no se recomienda a menos que esté seguro de que la lista de recursos es idéntica en todas las implementaciones agrupadas.

      Equilibrar la carga de los recursos entre los Controllers: Al seleccionar esta opción, los inicios de recursos se distribuyen de forma uniforme entre los Controllers disponibles. Si no se selecciona, los inicios de recursos se dirigen al primer Controller especificado en el diálogo de asignación de usuarios, y en caso de error, se pasa al siguiente Controller sucesivamente.

  7. En el cuadro de diálogo Configuración de la agrupación multisitio y la asignación de usuarios, haga clic en Aceptar.

  8. En el cuadro de diálogo Administrar Delivery Controllers, haga clic en Aceptar.

Configuraciones avanzadas

Puede configurar muchas operaciones comunes multisitio y de alta disponibilidad con la consola de administración de StoreFront. También puede configurar StoreFront mediante PowerShell o si edita los archivos de configuración de StoreFront, lo que ofrece las siguientes funcionalidades adicionales:

  • La capacidad para especificar varias agrupaciones de implementaciones para agruparlas.
    • La consola de administración solo permite una sola agrupación de implementaciones, que es suficiente para la mayoría de los casos.
    • Para almacenes con implementaciones que tengan conjuntos de recursos dispares, se pueden conseguir mejoras al aplicar agrupaciones múltiples.
  • La capacidad para especificar un nivel de preferencia complejo para implementaciones agrupadas. La consola de administración permite equilibrar la carga de implementaciones agrupadas, o usarlos como una lista de servidores de conmutación por error.
  • La capacidad para definir las implementaciones de recuperación ante desastres (implementaciones a las que solo se tiene acceso cuando las otras no estén disponibles).

Advertencia:

Después de configurar las opciones avanzadas de sitios mediante la edición manual del archivo de configuración, algunas tareas dejan de estar disponibles en la consola de administración de Citrix StoreFront para evitar errores de configuración.

  1. Compruebe que ha configurado el almacén con información de todas las implementaciones de Citrix Virtual Apps and Desktops que quiera usar en la configuración, incluidas las implementaciones de recuperación ante desastres. Para obtener más información sobre cómo agregar implementaciones a los almacenes, consulte Administrar los recursos disponibles en almacenes.

  2. Utilice un editor de texto para abrir el archivo web.config del almacén, que normalmente se encuentra en el directorio C:\inetpub\wwwroot\Citrix\storename, donde storename es el nombre especificado para el almacén durante su creación.

  3. Busque la siguiente sección en el archivo.

    <resourcesWingConfigurations>
    <resourcesWingConfiguration name="Default" wingName="Default" />
    </resourcesWingConfigurations>
    
  4. Especifique la configuración tal y como se muestra a continuación.

    <resourcesWingConfigurations>
    <resourcesWingConfiguration name="Default" wingName="Default">
    <userFarmMappings>
    <clear />
    <userFarmMapping name="user_mapping">
    <groups>
    <group name="domain\usergroup" sid="securityidentifier" />
    <group ... />
    ...
    </groups>
    <equivalentFarmSets>
    <equivalentFarmSet name="setname" loadBalanceMode="{LoadBalanced | Failover}"
    aggregationGroup="aggregationgroupname">
    <primaryFarmRefs>
    <farm name="primaryfarmname" />
    <farm ... />
    ...
    </primaryFarmRefs>
    <backupFarmRefs>
    <farm name="backupfarmname" />
    <farm ... />
    ...
    </backupFarmRefs>
    </equivalentFarmSet>
    <equivalentFarmSet ... >
    ...
    </equivalentFarmSet>
    </equivalentFarmSets>
    </userFarmMapping>
    <userFarmMapping>
    ...
    </userFarmMapping>
    </userFarmMappings>
    </resourcesWingConfiguration>
    </resourcesWingConfigurations>
    

Utilice los siguientes elementos para definir la configuración.

  • userFarmMapping: Especifica los grupos de implementaciones y define el comportamiento del equilibrio de carga y la conmutación por error entre las implementaciones. Identifica las implementaciones que se van a usar para la recuperación ante desastres. Controla el acceso de los usuarios a los recursos mediante la asignación de grupos de usuarios de Microsoft Active Directory a los grupos de implementaciones especificados.

  • groups: Especifica los nombres y los identificadores de seguridad (SID) de los grupos de usuarios de Active Directory a los que se aplica la asignación asociada. Los nombres de los grupos de usuarios deben especificarse en el formato domain\usergroup (dominio\grupo de usuarios). Allí donde aparezca más de un grupo, la asignación se aplica solo a los usuarios que son miembros de todos los grupos especificados. Para habilitar el acceso para todas las cuentas de usuario de Active Directory, configure el nombre de grupo y SID con el valor everyone.

  • equivalentFarmSet: Especifica un grupo de implementaciones equivalentes que proporcionan recursos, para combinarlos y equilibrar la carga o conmutar por error, además de un grupo asociado de implementaciones de recuperación ante desastres (optativo).

    El atributo loadBalanceMode determina la asignación de usuarios a implementaciones. Establezca el valor del atributo loadBalanceMode a LoadBalanced para asignar aleatoriamente usuarios a implementaciones en el conjunto de implementaciones equivalente, lo que distribuye de manera uniforme a los usuarios en todas las implementaciones. Cuando el valor del atributo loadBalanceMode está establecido en Failover, los usuarios se conectan a la primera implementación disponible en el orden en el que aparecen en la configuración, lo que reduce el número de implementaciones en uso en cualquier momento. Especifique los nombres de los grupos de combinación para identificar los conjuntos de implementaciones equivalentes que proporcionan recursos para combinarse. Los recursos proporcionados por los conjuntos de implementaciones equivalentes que pertenecen al mismo grupo de combinación se combinan en uno. Para especificar que las implementaciones definidas en un determinado conjunto de implementaciones equivalente no deben combinarse con otras, establezca el nombre del grupo de combinación con la cadena vacía ”“.

    El atributo identical acepta los valores true y false, y especifica si todas las implementaciones dentro de un conjunto de implementaciones equivalentes proporcionan exactamente el mismo conjunto de recursos. Cuando las implementaciones son idénticas, StoreFront enumera los recursos de los usuarios desde una sola implementación principal del conjunto. Cuando las implementaciones proporcionan recursos que coinciden parcialmente pero no son idénticos, StoreFront enumera recursos desde cada una las implementaciones para obtener el conjunto completo de recursos disponibles para un usuario. El equilibrio de carga (en el momento de iniciar recursos) puede tener lugar independientemente de si las implementaciones son idénticas o no. El valor predeterminado del atributo identical es false, aunque cambia a true cuando StoreFront se actualiza, para evitar que se modifique el comportamiento después de una actualización.

  • primaryFarmRefs: Especifica un conjunto de sitios equivalentes de Citrix Virtual Apps and Desktops donde coinciden todos o algunos de los recursos. Escriba los nombres de las implementaciones que ya se han agregado al almacén. Los nombres de las implementaciones que especifique deben coincidir exactamente con los nombres que ha especificado al agregar las implementaciones al almacén.

  • optimalGatewayForFarms: Especifica grupos de implementaciones y define los dispositivos Citrix Gateway óptimos para que los usuarios accedan a los recursos proporcionados por estas implementaciones. Por lo general, el dispositivo óptimo para una implementación se coloca en la misma ubicación geográfica que la implementación. Solo debe definir los dispositivos Citrix Gateway óptimos para implementaciones donde el dispositivo a través del cual los usuarios acceden a StoreFront no es el mejor.

Configurar la sincronización de suscripciones

Para configurar una sincronización periódica de las suscripciones a aplicaciones de los usuarios entre almacenes de diferentes implementaciones de StoreFront, ejecute comandos de Windows PowerShell.

Nota:

Las consolas de StoreFront y PowerShell no pueden estar abiertas a la vez. Cierre siempre la consola de administración de StoreFront antes de usar la consola de PowerShell para administrar la configuración de StoreFront. Asimismo, cierre todas las instancias de PowerShell antes de abrir la consola de StoreFront.

Cuando establezca la sincronización de las suscripciones, tenga en cuenta que los Delivery Controllers configurados deben nombrarse de manera idéntica en todos los almacenes sincronizados y que los nombres del Delivery Controller distinguen entre mayúsculas y minúsculas. Si no duplica el nombre exacto de los Delivery Controllers se pueden crear suscripciones diferentes para los usuarios en los almacenes sincronizados.

  1. Utilice una cuenta con permisos de administrador local para iniciar Windows PowerShell y, en el símbolo del sistema, escriba los siguientes comandos para importar los módulos de StoreFront.

    Import-Module "installationlocation\Management\Cmdlets\UtilsModule.psm1"
    Import-Module "installationlocation\Management\Cmdlets\SubscriptionSyncModule.psm1"
    

    donde installationlocation es el directorio en el que StoreFront está instalado, normalmente C:\Archivos de programa\Citrix\Receiver StoreFront.

  2. Para especificar la implementación remota de StoreFront que contiene el almacén que se sincronizará, escriba el siguiente comando

    Add-DSSubscriptionsRemoteSyncCluster -clusterName deploymentname -clusterAddress deploymentaddress
    

    donde deploymentname es un nombre que le ayuda a identificar la implementación remota y deploymentaddress es la dirección del servidor StoreFront o grupo de servidores con equilibro de carga, accesibles desde el exterior, para la implementación remota.

  3. Para especificar el almacén remoto con el que sincronizar las suscripciones de aplicaciones de los usuarios, escriba el siguiente comando

    Add-DSSubscriptionsRemoteSyncStore -clusterName deploymentname -storeName storename
    

    donde deploymentname es el nombre que ha definido para la implementación remota en el paso anterior y storename es el nombre especificado para los almacenes locales y remotos cuando se crearon. Para sincronizar suscripciones a aplicaciones entre los almacenes, los dos almacenes deben tener el mismo nombre en sus respectivas implementaciones de StoreFront.

  4. Si desea configurar la sincronización para que se produzca en un momento determinado todos los días, escriba el siguiente comando

    Add-DSSubscriptionsSyncSchedule -scheduleName synchronizationname -startTime hh:mm
    

    donde synchronizationname es un nombre que ayuda a identificar la programación que está creando. Utilice el parámetro -startTime para especificar la hora del día en la que quiera sincronizar las suscripciones entre los almacenes. Configure programaciones adicionales para especificar otras horas de sincronización durante el día.

  5. Si lo prefiere, también puede escribir el siguiente comando para configurar la sincronización regular en un intervalo específico de tiempo.

    Add-DSSubscriptionsSyncReoccuringSchedule -scheduleName synchronizationname -startTime hh:mm:ss -repeatMinutes interval
    

    donde synchronizationname es un nombre que ayuda a identificar la programación que está creando. Use la configuración -startTime para especificar la hora del día en la que desea iniciar la programación recurrente. Para establecer el intervalo, especifique el tiempo, en minutos, que debe transcurrir entre cada sincronización.

  6. Agregue las cuentas de máquina del dominio de Microsoft Active Directory para cada servidor StoreFront en la implementación remota al grupo de usuarios local de Windows CitrixSubscriptionSyncUsers en el servidor actual.

    Esto permite que los servidores de la implementación remota puedan acceder al servicio de almacenamiento de suscripciones en la implementación local una vez que haya configurado una programación de sincronización en la implementación remota. El grupo CitrixSubscriptionSyncUsers se crea automáticamente al importar el módulo de sincronización de suscripciones en el paso 1. Para obtener más información sobre la modificación de grupos de usuarios locales, consulte http://technet.microsoft.com/en-us/library/cc772524.aspx.

  7. Si su implementación local de StoreFront consta de varios servidores, use la consola de administración de Citrix StoreFront para propagar los cambios de configuración a los demás servidores del grupo.

    Para obtener más información acerca de la propagación de cambios en una implementación con varios servidores StoreFront, consulte Configurar grupos de servidores.

  8. Repita los pasos 1 al 7 en la implementación remota de StoreFront para configurar una programación complementaria de sincronización de suscripciones de la implementación remota a la implementación local.

    Al configurar las programaciones de sincronización para sus implementaciones de StoreFront, asegúrese de que las programaciones no producen situaciones en las que las implementaciones intentan sincronizarse de forma simultánea.

  9. Para comenzar a sincronizar las suscripciones de las aplicaciones de los usuarios entre los almacenes, reinicie Subscription Store Service tanto en las implementaciones locales como remotas. En una línea de comandos de Windows PowerShell de un servidor de cada implementación, escriba el siguiente comando.

    Restart-DSSubscriptionsStoreSubscriptionService
    
  10. Para quitar una programación existente de sincronización de suscripciones, propague el cambio de configuración por el resto de servidores StoreFront en la implementación y reinicie el servicio de almacenamiento de suscripciones.

    Remove-DSSubscriptionsSchedule -scheduleName synchronizationname
    

    donde synchronizationname es el nombre que usted especificó para la programación al crearla.

  11. Para enumerar las programaciones de sincronización de suscripciones configuradas actualmente para su implementación de StoreFront, escriba el siguiente comando.

    Get-DSSubscriptionsSyncScheduleSummary
    

Configurar el enrutamiento HDX óptimo para un almacén

La diferencia entre una comunidad y una zona al definir asignaciones óptimas de puerta de enlace para un almacén

En las versiones de StoreFront anteriores a la versión 3.5, se podía asignar solo una puerta de enlace óptima solo a una comunidad o comunidades. El concepto de zona le permite dividir una implementación de Citrix Virtual Apps and Desktops en varias zonas basándose en el centro de datos o la ubicación geográfica donde residen los Controllers de Citrix Virtual Apps and Desktops y los recursos publicados. Defina las zonas en Citrix Virtual Apps and Desktops Studio. StoreFront funciona conjuntamente con Citrix Virtual Apps and Desktops, y las zonas que se definan en StoreFront deben coincidir exactamente con los nombres de zona definidos en Citrix Virtual Apps and Desktops.

StoreFront también permite crear una asignación de puerta de enlace óptima para todos los Delivery Controllers ubicados en la zona definida. La asignación de una zona a una puerta de enlace óptima es una operación casi idéntica a la creación de zonas mediante comunidades de servidores, la cual podría resultarle familiar. La única diferencia es que las zonas normalmente representan contenedores mucho más grandes, con muchos más Delivery Controllers. No es necesario agregar cada Delivery Controller a la asignación de una puerta de enlace óptima. Para colocar los Controllers en la zona deseada, solo tiene que etiquetar cada Delivery Controller con un nombre de zona que coincida con una zona ya definida en Citrix Virtual Apps and Desktops. Se puede asignar una puerta de enlace óptima a más de una zona, pero normalmente se usa una sola zona. Una zona representa normalmente un centro de datos en una ubicación geográfica. Es de esperar que cada zona tenga como mínimo un dispositivo Citrix Gateway óptimo que se utiliza para conexiones HDX con los recursos de esa zona.

Para obtener más información acerca de este tema, consulte Zonas.

Colocar un Delivery Controller en una zona

Defina el atributo de zona en cada Delivery Controller que quiere colocar dentro de una zona.

  1. En la pantalla Inicio o Aplicaciones de Windows, busque el icono de Citrix StoreFront y haga clic en él.
  2. Seleccione el nodo Almacén en el panel izquierdo de la consola de administración de Citrix StoreFront y haga clic en Administrar Delivery Controllers en el panel Acciones.
  3. Seleccione un Controller, haga clic en Modificar y luego en Parámetros en la pantalla Modificar Delivery Controller.
  4. En la fila de Zonas, haga clic en la segunda columna.
  5. Haga clic en Agregar en la pantalla Nombres de zona de Delivery Controller y agregue un nombre de zona.

Imagen localizada

Configure el enrutamiento óptimo de Citrix Gateway para mejorar el control del enrutamiento de la conexión ICA desde el motor HDX a los recursos publicados, tales como los VDA de XenDesktop o las aplicaciones publicadas de Citrix Virtual Apps and Desktops mediante StoreFront. Por regla general, la puerta de enlace óptima para un sitio se coloca en la misma ubicación geográfica.

Solo necesita definir los dispositivos Citrix Gateway óptimos para aquellas implementaciones donde el dispositivo a través del cual los usuarios acceden a StoreFront no es la mejor puerta de enlace. Si los inicios de recursos deben redirigirse a través de la puerta de enlace que los solicita, StoreFront hace esto automáticamente.

Ejemplo de uso con comunidades de servidores

1 x Puerta de enlace en Reino Unido –> 1 x StoreFront en Reino Unido

  • Aplicaciones y escritorios locales en Reino Unido
  • Aplicaciones y escritorios en EE. UU., solo en caso de que fallen los del Reino Unido

1 x Puerta de enlace en EE. UU. –> 1 x StoreFront en EE. UU.

  • Aplicaciones y escritorios locales en EE. UU.
  • Aplicaciones y escritorios locales en Reino Unido, solo en caso de fallo de los de EE. UU.

Una puerta de enlace del Reino Unido proporciona acceso remoto a recursos alojados en el Reino Unido, como aplicaciones y escritorios que utilicen un StoreFront del Reino Unido.

El StoreFront del Reino Unido tiene definidas, en su lista de Delivery Controllers, puertas de enlace Citrix Gateway basadas tanto en Reino Unido como en Estados Unidos y comunidades de servidores también en ambos países. Los usuarios del Reino Unido acceden a los recursos remotos a través de la puerta de enlace, StoreFront y comunidades de servidores colocados en la misma ubicación. Si los recursos del Reino Unido dejan de estar disponibles, pueden conectarse a recursos de EE. UU. como solución temporal.

Sin un enrutamiento de puerta de enlace óptima, todos los inicios ICA pasarían a través de la puerta de enlace del Reino Unido que realizó la solicitud de inicio, independientemente de la ubicación geográfica de los recursos. De manera predeterminada, las puertas de enlace utilizadas para realizar la solicitud de inicios de recursos son identificadas de manera dinámica por StoreFront cuando se hace una solicitud. El enrutamiento óptimo de puertas de enlace anula este comportamiento y obliga a hacer las conexiones de EE. UU. a través de la puerta de enlace más próxima a las comunidades de EE. UU. que ofrecen los escritorios y aplicaciones.

Nota:

Solo se puede asignar una puerta de enlace óptima por sitio, para cada almacén de StoreFront.

Ejemplo de uso con zonas

1 x ZonaCAM -> 2 x StoreFronts en Reino Unido

  • Cambridge, Reino Unido: Aplicaciones y escritorios
  • Fort Lauderdale, Costa Este de EE. UU.: Aplicaciones y escritorios
  • Bangalore, India: Aplicaciones y escritorios

1 x ZonaFTL -> 2 x StoreFronts en EE. UU.

  • Fort Lauderdale, Costa Este de EE. UU.: Aplicaciones y escritorios
  • Cambridge, Reino Unido: Aplicaciones y escritorios
  • Bangalore, India: Aplicaciones y escritorios

1 x ZonaBGL -> 2 x StoreFronts en India

  • Bangalore, India: Aplicaciones y escritorios
  • Cambridge, Reino Unido: Aplicaciones y escritorios
  • Fort Lauderdale, Costa Este de EE. UU.: Aplicaciones y escritorios

Figura 1. Enrutamiento no óptimo de la puerta de enlace

Enrutamiento no óptimo de la puerta de enlace

Figura 2. Enrutamiento óptimo de la puerta de enlace

Enrutamiento óptimo de la puerta de enlace

Usar la consola de administración de Citrix StoreFront

Después de haber configurado diferentes dispositivos Citrix Gateway para sus implementaciones, puede definir el dispositivo óptimo para el acceso de los usuarios a cada una de las implementaciones.

  1. En la pantalla de Inicio o Aplicaciones de Windows, busque el icono de Citrix StoreFront y haga clic en él.
  2. Seleccione el nodo Almacenes en el panel izquierdo de la consola de administración de Citrix StoreFront y, en el panel de resultados, seleccione un almacén. En el panel Acciones, haga clic en Configurar parámetros del almacén.
  3. En la página Parámetros > Enrutamiento óptimo de HDX, seleccione una puerta de enlace.
  4. Si selecciona la casilla de verificación Solo externo, es equivalente a -enabledOnDirectAccess = false y la Conexión HDX directa es equivalente a usar Set-DSFarmsWithNullOptimalGateway para zonas o comunidades.

Imagen localizada

Agregar una nueva puerta de enlace

Una de las opciones del procedimiento anterior es Agregar puerta de enlace. Después de elegir Agregar puerta de enlace, aparece la pantalla Agregar Citrix Gateway.

  1. En la pantalla Parámetros generales, complete los parámetros Nombre simplificado, URL de Citrix Gateway y Uso o rol para configurar el acceso a los almacenes a través de Citrix Gateway para los usuarios que se conectan desde redes públicas. El acceso remoto mediante Citrix Gateway no se puede aplicar a almacenes no autenticados.
  2. En la pantalla Secure Ticket Authority (STA), complete las opciones que se muestran. STA está alojado en servidores Citrix Virtual Apps and Desktops. Emite tíquets de sesión en respuesta a las solicitudes de conexión. Esos tíquets de sesión forman la base de la autenticación y la autorización para acceder a los recursos de Citrix Virtual Apps and Desktops.
  3. En la pantalla Parámetros de autenticación, introduzca los parámetros que especifican cómo el usuario remoto proporciona las credenciales de autenticación.

Usar PowerShell para configurar el enrutamiento óptimo de Citrix Gateway para un almacén

Parámetros de API de PowerShell

-SiteId (entero): ID del sitio dentro de IIS. Normalmente es 1 para el sitio en IIS donde StoreFront se instala de manera predeterminada.

-ResourcesVirtualPath (cadena): Ruta del almacén que se va a configurar para tener una comunidad para la asignación de puerta de enlace óptima.

Ejemplo: “/Citrix/Store”

-GatewayName (cadena): Nombre proporcionado para identificar al dispositivo Citrix Gateway dentro de StoreFront.

Ejemplo 1: ExternalGateway

Ejemplo 2: InternalGateway

-Hostnames (matriz de cadenas): Especifica el nombre de dominio completo (FQDN) y el puerto del dispositivo Citrix Gateway óptimo.

Ejemplo 1 para el puerto estándar 443 de un servidor virtual: gateway.example.com

Ejemplo 2 para el puerto no estándar 500 de un servidor virtual: gateway.example.com:500

-Farms (matriz de cadenas): Especifica un conjunto de implementaciones, normalmente colocadas en una misma ubicación, de Citrix Virtual Apps and Desktops que comparten el mismo dispositivo Citrix Gateway óptimo. Las comunidades pueden contener uno o más Delivery Controllers que ofrecen recursos publicados.

Puede configurar un sitio de Citrix Virtual Desktops en StoreFront bajo Delivery Controllers como “XenDesktop”. Esto representa una única comunidad. Esto puede contener varios Delivery Controllers en su lista de conmutación por error.

Ejemplo: “XenDesktop”

XenDesktop-A.example.com

XenDesktop-B.example.com

XenDesktop-C.example.com

-Zones (matriz de cadenas): Especifica un centro de datos o varios centros de datos que contienen varios Delivery Controllers. Esto requiere etiquetar los objetos Delivery Controller de StoreFront con las zonas apropiadas a las que quiera asignarlos.

-staUrls (matriz de cadenas): Especifica las direcciones URL de servidores Citrix Virtual Apps and Desktops que ejecutan Secure Ticket Authority (STA). Si usa varias comunidades, incluya los servidores STA en cada una de ellas usando una lista de elementos separados por comas:

Ejemplo: http://xenapp-a.example.com/scripts/ctxsta.dll,http://xendesktop-a.example.com/scripts/ctxsta.dll

-StasUseLoadBalancing (booleano): Si tiene el valor true, obtiene aleatoriamente tíquets de sesión de todos los STA, y distribuye de manera uniforme las solicitudes entre todos los STA. Si tiene el valor false, los usuarios se conectan al primer STA disponible en el orden en que aparecen en la configuración, lo que reduce la cantidad de STA que están en uso en un momento dado.

-StasBypassDuration: Establezca el tiempo en horas, minutos y segundos durante el que un STA se considera no disponible después de una solicitud fallida.

Ejemplo: 02:00:00

-EnableSessionReliability (booleano): Si tiene el valor true, mantiene abiertas las sesiones desconectadas mientras Receiver intenta reconectarse automáticamente. Si ha configurado varios STA y desea asegurarse de que la fiabilidad de la sesión está siempre disponible, establezca el valor del atributo useTwoTickets en true para obtener tiquets de sesión de dos STA diferentes si un STA no está disponible durante la sesión.

-UseTwoTickets (booleano): Si tiene el valor true, obtiene tíquets de sesión de dos STA diferentes para el caso de que uno de los STA deje de estar disponible durante la sesión. Si tiene el valor false, usa un único servidor STA.

-EnabledOnDirectAccess (booleano): Si tiene el valor true, garantiza que, cuando los usuarios locales de la red interna inician una sesión directamente en StoreFront, las conexiones a sus recursos se siguen redirigiendo a través del dispositivo óptimo definido para la comunidad. Si tiene el valor false, las conexiones a los recursos no se redirigen a través del dispositivo óptimo de la comunidad, a menos que los usuarios accedan a StoreFront mediante Citrix Gateway.

Cuando los scripts de PowerShell abarcan varias líneas, como se muestra abajo, cada línea debe terminar con el carácter de comilla invertida (`).

Sugerencia:

Citrix recomienda copiar los ejemplos de código en el entorno ISE de PowerShell para validar el código de PowerShell con el validador de formato antes de ejecutarlo.

Configurar una puerta de enlace óptima para una comunidad

Nota:

La configuración del enrutamiento óptimo de HDX con el cmdlet antiguo de PowerShell llamado Set-DSOptimalGatewayForFarms no funciona.

Como solución temporal para este problema:

  1. Configure una puerta de enlace global con los parámetros que quiera para el enrutamiento óptimo de HDX. Para ello, use el comando Add-DSGlobalV10Gateway y suministre los valores predeterminados para los parámetros de autenticación.
  2. Use el comando Add-DSStoreOptimalGateway para agregar la configuración de puerta de enlace óptima.

Ejemplo:

Add-DSGlobalV10Gateway -Id 2eba0524-af40-421e-9c5f-a1ccca80715f -Name LondonGateway -Address "http://example" -Logon Domain -SecureTicketAuthorityUrls @("http://staurl1", "http://staurl2")

Add-DSStoreOptimalGateway -SiteId 1 -VirtualPath /Citrix/Store1 -GatewayId 2eba0524-af40-421e-9c5f-a1ccca80715f -Farms @("Controller") -EnabledOnDirectAccess $true

Ejemplo

Cree o sobrescriba las asignaciones de Optimal Gateway For Farms para el almacén Internal.

& "$Env:PROGRAMFILES\Citrix\Receiver StoreFront\Scripts\ImportModules.ps1"

Set-DSOptimalGatewayForFarms -SiteId 1 `

-ResourcesVirtualPath /Citrix/Internal `
-GatewayName "gateway1" `
-Hostnames "gateway1.example.com:500" `
-Farms "XenApp","XenDesktop" `
-StaUrls "https://xenapp.example.com/scripts/ctxsta.dll","https://xendesktop.example.com/scripts/ctxsta.dll" `
-StasUseLoadBalancing:$false `
-StasBypassDuration 02:00:00 `
-EnableSessionReliability:$false `
-UseTwoTickets:$false `
-EnabledOnDirectAccess:$true

Configurar una puerta de enlace óptima para una zona

Ejemplo

Cree o sobrescriba las asignaciones de puerta de enlace óptima para comunidades en la zona CAMZone.

**& "$Env:PROGRAMFILES\Citrix\Receiver StoreFront\Scripts\ImportModules.ps1" **

\*\*Set-DSOptimalGatewayForFarms -SiteId 1 `\*\*

**-ResourcesVirtualPath /Citrix/Internal `
-GatewayName "gateway1" `
-Hostnames "gateway1.example.com:500" `
-Zones "CAMZone" `
-StaUrls "https://xenapp.example.com/scripts/ctxsta.dll","https://xendesktop.example.com/scripts/ctxsta.dll" `
-StasUseLoadBalancing:$false `
-StasBypassDuration 02:00:00 `
-EnableSessionReliability:$false `
-UseTwoTickets:$false `
-EnabledOnDirectAccess:$true   **

Ejemplo

Este script devuelve todas las asignaciones de puerta de enlace óptima para comunidades para el almacén llamado Internal.

Get-DSOptimalGatewayForFarms -SiteId 1 –ResourcesVirtualPath "/Citrix/Internal"

Ejemplo

Quite todas las asignaciones de puerta de enlace óptima para comunidades para el almacén llamado Internal.

Remove-DSOptimalGatewayForFarms -SiteId 1 -ResourcesVirtualPath "/Citrix/Internal" Configure direct HDX connections for farms

Ejemplo

Este script impide que los inicios de ICA pasen a través de una puerta de enlace para la lista de comunidades especificadas para el almacén llamado Internal.

Set-DSFarmsWithNullOptimalGateway -SiteId 1 -ResourcesVirtualPath /Citrix/Store -Farms "Farm1","Farm2"

Ejemplo

Este script devuelve todas las comunidades que están configuradas para impedir el paso de inicios de ICA a través de una puerta de enlace para el almacén llamado Internal.

Get-DSFarmsWithNullOptimalGateway -SiteId 1 -ResourcesVirtualPath "/Citrix/Internal"

Determinar si StoreFront está usando las asignaciones de puerta de enlace óptima para comunidades

  1. Habilite el seguimiento de StoreFront en todos los nodos del grupo de servidores usando PowerShell ejecutando:

    & "$Env:PROGRAMFILES\Citrix\Receiver StoreFront\Scripts\ImportModules.ps1"`
    
    #Traces output is to c:\Program Files\Citrix\Receiver Storefront\admin\trace\
    Set-DSTraceLevel -All -TraceLevel Verbose
    
  2. Abra la herramienta de Vista de depuración en el escritorio de un servidor StoreFront. Si está usando un grupo de servidores StoreFront, puede que tenga que hacer esto en todos los nodos para asegurarse de que obtiene rastros de seguimiento del nodo que recibe la solicitud de inicio.

  3. Habilite la captura de eventos globales de Win32 (Capture Global Win32).

    Habilite la captura de eventos globales de Win32

  4. Guarde los resultados del seguimiento en un archivo .log y abra dicho archivo en el Bloc de notas. Busque las entradas de registros que se muestran en los ejemplos a continuación.

  5. Después, desactive el seguimiento, ya que esta función consume mucho espacio en el disco de los servidores StoreFront.

    Set-DSTraceLevel -All -TraceLevel Off

Casos probados de puerta de enlace óptima

-  Un cliente externo inicia sesión en **Gateway1**. El inicio se redirige a través de la puerta de enlace óptima designada **Gateway2** para la comunidad **Farm2**.

    `Set-DSOptimalGatewayForFarms -onDirectAccess=false`

    Farm2 está configurada para usar la puerta de enlace óptima Gateway2.

    Farm2 tiene inhabilitado el uso de puerta de enlace óptima cuando el acceso es directo.

    Se usará la puerta de enlace óptima Gateway2 para el inicio.

-  Un cliente interno inicia sesión desde StoreFront. El inicio se redirige a través de la puerta de enlace óptima designada Gateway1 para la comunidad Farm1.

    `Set-DSOptimalGatewayForFarms -onDirectAccess=true`

    No se identifica dinámicamente ninguna puerta de enlace durante la solicitud. Se ha contactado con StoreFront de manera directa.

    Farm1 está configurada para usar la puerta de enlace óptima Gateway1.

    Farm1 tiene habilitado el uso de puerta de enlace óptima cuando el acceso es directo.

    Se usará la puerta de enlace óptima Gateway1 para el inicio.

-  Un cliente interno inicia sesión desde Gateway1. Se impide el paso de inicios de recursos en Farm1 a través de cualquier puerta de enlace y se contacta con StoreFront directamente.

    `Set-DSFarmsWithNullOptimalGateway`

    Se identifica dinámicamente la puerta de enlace durante la solicitud: Gateway1

    Farm1 está configurada para no usar ninguna puerta de enlace. No se usará ninguna puerta de enlace para el inicio.