Configurar almacenes multisitio con alta disponibilidad
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.
- 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.
- En la pantalla de Inicio o Aplicaciones de Windows, busque el mosaico de Citrix StoreFront y haga clic en él.
- 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.
- Si se definen dos o más controladores, haga clic en Asignación de usuarios y Configuración de la agrupación multisitio> Configurar.
- 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.
-
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.
- Para agrupar Delivery Controllers, seleccione varios Controllers y haga clic en Agrupar.
-
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.
-
En el cuadro de diálogo Configuración de la agrupación multisitio y la asignación de usuarios, haga clic en Aceptar.
- 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 modifica 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.
-
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.
-
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.
-
Busque la siguiente sección en el archivo.
<resourcesWingConfigurations> <resourcesWingConfiguration name="Default" wingName="Default" /> </resourcesWingConfigurations> <!--NeedCopy-->
-
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> <!--NeedCopy-->
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 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. Si sincroniza suscripciones a partir de recursos agregados, el nombre de los grupos de agregación utilizados por ambos almacenes también debe coincidir. Los nombres de Delivery Controller y de grupos de agregación distinguen entre mayúsculas y minúsculas; por ejemplo, XenDesktop7 es distinto de Xendesktop7.
-
Utilice una cuenta con permisos de administrador local para iniciar Windows PowerShell ISE.
-
Si quiere configurar la sincronización para que se produzca en un momento determinado todos los días, ejecute el siguiente comando
$RepeatMinutes = 30 Add-STFSubscriptionSynchronizationSchedule -StartTime (Get-Date -Format t) -RepeatMinutes $RepeatMinutes <!--NeedCopy-->
Utilice -StartTime para especificar cuándo se debe iniciar la programación de sincronización. Con (Get-Date -Format t), la programación de sincronización se inicia inmediatamente, mientras que al especificar 10:00 la programación se inicia a la hora especificada.
-RepeatMinutes establece la frecuencia con la que se ejecutará la programación. Por ejemplo, 30 ejecuta la programación cada media hora y 180 ejecuta la programación cada 3 horas. Se recomienda escalonar las programaciones de extracción para evitar que dos grupos de servidores intenten extraer datos de suscripción entre sí al mismo tiempo. Por ejemplo, una programación para extraer datos de cada grupo de servidores cada 60 minutos se configuraría de la siguiente manera. El grupo de servidores 1 extrae datos del grupo de servidores 2 a las horas 01:00, 02:00, 03:00, etc. El grupo de servidores 2 extrae datos del grupo de servidores 1 a las horas 01:30, 02:30, 03:30, etc.
-
Para especificar la implementación remota de StoreFront que contiene el almacén que se sincronizará, escriba el siguiente comando Debe configurar esto para cada centro de datos en el que reside un grupo de servidores de StoreFront, de manera que pueda extraer datos de suscripción de otros centros de datos remotos. Consulte los siguientes ejemplos de centros de datos de EE. UU. y Reino Unido:
-
Proceso en servidores de StoreFront del centro de datos de Estados Unidos para extraer datos de los servidores del centro de datos del Reino Unido:
$StoreObject = Get-STFStoreService -SiteID 1 -VirtualPath "/Citrix/Store" Add-STFSubscriptionSynchronizationSource -FriendlyName "SyncFromUKStore" -StoreService $StoreObject -RemoteStoreFrontAddress "UKloadbalancedStoreFront.example.com" <!--NeedCopy-->
-
Proceso en servidores de StoreFront del centro de datos del Reino Unido para extraer datos de los servidores del centro de datos de Estados Unidos:
$StoreObject = Get-STFStoreService -SiteID 1 -VirtualPath "/Citrix/Store" Add-STFSubscriptionSynchronizationSource -FriendlyName "SyncFromUSStore" -StoreService $StoreObject -RemoteStoreFrontAddress "USloadbalancedStoreFront.example.com" <!--NeedCopy-->
donde FriendlyName es un nombre que le ayuda a identificar la implementación remota y RemoteStoreFrontAddress es el nombre de dominio completo (FQDN) del servidor de StoreFront o grupo de servidores con equilibrio de carga para la implementación remota. Para sincronizar suscripciones a aplicaciones entre dos o más almacenes, todos los almacenes que se van a sincronizar deben tener el mismo nombre en sus respectivas implementaciones de StoreFront.
-
-
Agregue las cuentas de máquina del dominio de Microsoft Active Directory para cada servidor de StoreFront en la implementación remota al grupo de usuarios local de Windows CitrixSubscriptionSyncUsers en el servidor actual.
Esto permite a los servidores actuales extraer datos de suscripción nuevos o actualizados de los servidores remotos enumerados en CitrixSubscriptionSyncUsers una vez que se haya configurado una programación de sincronización. Para obtener más información sobre la modificación de grupos de usuarios locales, consulte https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc772524(v=ws.11).
-
Cuando haya configurado la programación como desee, utilice la consola de administración de Citrix StoreFront, o PowerShell más adelante, para propagar las programaciones y orígenes de sincronización de suscripciones a todos los demás servidores del grupo.
Publish-STFServerGroupConfiguration <!--NeedCopy-->
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.
-
Para quitar una programación de sincronización de suscripciones, ejecute el siguiente comando y, a continuación, propague el cambio de configuración por el resto de los servidores de StoreFront de la implementación.
Clear-STFSubscriptionSynchronizationSchedule <!--NeedCopy-->
-
Para quitar un origen de sincronización de suscripciones específico, ejecute el siguiente comando y, a continuación, propague el cambio de configuración a los demás servidores de StoreFront de la implementación.
Remove-STFSubscriptionSynchronizationSource -FriendlyName "SyncFromUKStore" <!--NeedCopy-->
-
Para quitar todos los orígenes de sincronización de suscripciones existentes, ejecute el siguiente comando y, a continuación, propague el cambio de configuración a los demás servidores de StoreFront de la implementación.
Clear-STFSubscriptionSynchronizationSource <!--NeedCopy-->
-
Para enumerar las programaciones de sincronización de suscripciones configuradas actualmente para su implementación de StoreFront, ejecute el siguiente comando.
Get-STFSubscriptionSynchronizationSchedule <!--NeedCopy-->
-
Para enumerar los orígenes de sincronización de suscripciones configuradas actualmente para su implementación de StoreFront, ejecute el siguiente comando.
Get-STFSubscriptionSynchronizationSource <!--NeedCopy-->
Configurar la redirección HDX óptima 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 en combinación 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.
- En la pantalla de Inicio o Aplicaciones de Windows, busque el mosaico de Citrix StoreFront y haga clic en él.
- 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.
- Seleccione un Controller, haga clic en Modificar y luego en Parámetros en la pantalla Modificar Delivery Controller.
- En la fila de Zonas, haga clic en la segunda columna.
- Haga clic en Agregar en la pantalla Nombres de zona de Delivery Controller y agregue un nombre de zona.
Configure la redirección óptima de Citrix Gateway para mejorar el control de la redirección 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 almacén de 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 Controllers 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 una redirección 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. La redirección óptima 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. Redirección no óptima de la puerta de enlace
Figura 2. Redirección óptima 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.
- En la pantalla de Inicio o Aplicaciones de Windows, busque el mosaico de Citrix StoreFront y haga clic en él.
- Seleccione el nodo Almacén 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.
- En la página Parámetros > Redirección óptima de HDX, seleccione una puerta de enlace.
- 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.
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.
- 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.
- 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.
- 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 la redirección óptima 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 mediante 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 quiere asegurarse de que la fiabilidad de la sesión está siempre disponible, establezca el valor del atributo useTwoTickets en true para obtener tíquets 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 de la redirección óptima de HDX con el cmdlet antiguo de PowerShell llamado Set-DSOptimalGatewayForFarms no funciona.
Como solución temporal para este problema:
- Configure una puerta de enlace global con los parámetros que quiera para la redirección óptima de HDX. Para ello, use el comando Add-DSGlobalV10Gateway y suministre los valores predeterminados para los parámetros de autenticación.
- 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
<!--NeedCopy-->
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 **
<!--NeedCopy-->
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
-
Ejecute este comando para habilitar el seguimiento de StoreFront en todos los nodos del grupo de servidores que utilizan PowerShell:
& "$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 <!--NeedCopy-->
-
Abra la herramienta de Vista de depuración en el escritorio de un servidor de StoreFront. Si está usando un grupo de servidores de 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.
-
Habilite la captura de eventos globales de Win32 (Capture Global Win32).
-
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.
-
Después, desactive el seguimiento, ya que esta función consume mucho espacio en el disco de los servidores de StoreFront.
Set-DSTraceLevel -All -TraceLevel Off
Casos probados de puerta de enlace óptima
- External client logs on **Gateway1**. Launch is directed through the designated optimal gateway **Gateway2** for the farm **Farm2**.
`Set-DSOptimalGatewayForFarms -onDirectAccess=false`
Farm2 is configured to use the optimal gateway Gateway2.
Farm2 has optimal gateway on direct access disabled.
The optimal gateway Gateway2 will be used for the launch.
- Internal client logs on using StoreFront. Launch is directed through the designated optimal gatewayGateway1 for the farm Farm1.
`Set-DSOptimalGatewayForFarms -onDirectAccess=true`
No dynamically identified gateway in request. StoreFront was contacted directly.
Farm1 is configured to use the optimal gateway Gateway1.
Farm1 has optimal gateway on direct access enabled.
The optimal gateway Gateway1 will be used for the launch.
- Internal client logs on using Gateway1. Launches of resources on Farm1 are prevented from passing through any gateway and StoreFront is contacted directly.
`Set-DSFarmsWithNullOptimalGateway`
Dynamically identified gateway in request: Gateway1
Farm1 is configured to not use a gateway. No gateway will be used for launch.
En este artículo
- Configurar la combinación y la asignación de usuarios
- Configuraciones avanzadas
- Configurar la sincronización de suscripciones
- Configurar la redirección HDX óptima para un almacén
- Usar la consola de administración de Citrix StoreFront
- Agregar una nueva puerta de enlace
- Usar PowerShell para configurar la redirección óptima de Citrix Gateway para un almacén
- Configurar una puerta de enlace óptima para una comunidad
- Configurar una puerta de enlace óptima para una zona
- Determinar si StoreFront está usando las asignaciones de puerta de enlace óptima para comunidades