Product Documentation

Configuración de dos almacenes de StoreFront para compartir un almacén de datos de suscripción común

Dec 12, 2016

A partir de la versión 2.0, StoreFront ya no utiliza una base de datos SQL para mantener los datos de suscripción. Citrix ha reemplazado dicha base de datos SQL por un almacén de datos de Windows que no requiere ninguna configuración adicional cuando StoreFront se instala por primera vez. El programa de instalación instala el almacén de datos de Windows de forma local en todos los servidores StoreFront. En los entornos de grupos de servidores StoreFront, cada servidor también mantiene una copia de los datos de suscripción que emplea su almacén. Estos datos se propagan a otros servidores para el mantenimiento de las suscripciones de los usuarios en todo el grupo. De forma predeterminada, StoreFront crea un almacén de datos único para cada almacén. Cada almacén de datos de suscripción se actualiza de forma independiente con respecto a otros almacenes.  

Es común que los administradores configuren StoreFront con dos almacenes diferentes allá donde se necesiten diferentes parámetros de configuración. Uno de los almacenes es para el acceso externo a recursos a través de NetScaler Gateway y el otro es para el acceso interno a través de la red LAN de la organización. Puede configurar almacenes "externos" e "internos" para compartir un mismo almacén de datos de suscripción con solo realizar un pequeño cambio en el archivo web.config del almacén.

En el escenario predeterminado con dos almacenes y sus almacenes de datos de suscripción correspondientes, los usuarios deben suscribirse al mismo recurso dos veces. Si se configuran los dos almacenes para compartir una misma base de datos de suscripción, puede mejorar y simplificar la experiencia de los usuarios móviles cuando estos acceden al mismo recurso desde dentro o desde fuera de la red corporativa. Con un almacén de datos de suscripción compartido, no importa si usan el almacén "externo" o el "interno" cuando se suscriben por primera vez a un nuevo recurso.

  • Cada almacén tiene un archivo web.config ubicado en C:\inetpub\wwwroot\citrix\<nombre del almacén>.
  • Cada archivo web.config contiene un punto final de cliente para el servicio de almacenes de suscripción.
<clientEndpoint uri="net.pipe://localhost/Citrix/Subscriptions/1__Citrix_<StoreName>" authenticationMode="windows" transferMode="Streamed">  

Los datos de suscripción de cada almacén se encuentran en:

C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\Citrix\SubscriptionsStore\1__Citrix_<StoreName> 

Para que dos almacenes compartan un almacén de datos de suscripción, solo necesita apuntar un almacén al punto final del servicio de suscripción del otro almacén. Si se trata de la implementación de un grupo de servidores, todos los servidores tienen definidos pares idénticos de almacenes y copias idénticas del almacén de datos que comparten.

Nota: Los Controllers de XenApp, XenDesktop y AppC configurados en cada almacén deben coincidir exactamente; de lo contrario, puede haber incoherencias al comparar los conjuntos de suscripciones a recursos de los almacenes. El uso compartido de un almacén de datos solo está respaldado cuando los dos almacenes se encuentran en el mismo servidor StoreFront o en la misma implementación de un grupo de servidores.

Puntos finales de los almacenes de datos de suscripción de StoreFront

  1. En una implementación de StoreFront, abra el archivo web.config del almacén externo con el Bloc de notas y busque clientEndpoint. Por ejemplo:
    <subscriptionsStoreClient enabled="true"> <clientEndpoint uri="net.pipe://localhost/Citrix/Subscriptions/1__Citrix_External" authenticationMode="windows" transferMode="Streamed"> <clientCertificate thumbprint="0" /> </clientEndpoint> </subscriptionsStoreClient> 
  2. Cambie el punto final externo del almacén para que coincida con el interno:
    <subscriptionsStoreClient enabled="true"> <clientEndpoint uri="net.pipe://localhost/Citrix/Subscriptions/1__Citrix_Internal" authenticationMode="windows" transferMode="Streamed"> <clientCertificate thumbprint="0" /> </clientEndpoint> </subscriptionsStoreClient> 
  3. Si está usando un grupo de servidores StoreFront, propague a todos los nodos del grupo los cambios que haya hecho en el archivo web.config del nodo principal.

Ahora, los dos almacenes están configurados para compartir el almacén de datos de suscripción del almacén interno.