Product Documentation

Configurer deux magasins StoreFront pour partager un magasin de données d'abonnement commun

Dec 08, 2016

À compter de la version 2.0, StoreFront n'utilise plus de base de données SQL pour stocker ses données d'abonnement. Citrix a remplacé la base de données SQL par un magasin de données Windows qui ne requiert aucune configuration supplémentaire lorsque StoreFront est installé en premier. Le programme d'installation installe le magasin de données Windows localement sur chaque serveur StoreFront. Dans les environnements de groupes de serveurs StoreFront, chaque serveur stocke également une copie des données d'abonnement utilisées par le magasin. Ces données sont propagées sur les autres serveurs afin de garder à jour les abonnements utilisateur sur l'ensemble du groupe. Par défaut, StoreFront crée un seul magasin de données pour chaque magasin. Chaque magasin de données d'abonnement est mis à jour indépendamment de chaque magasin.  

Lorsque des paramètres de configuration différents sont requis, il est pratique courante chez les administrateurs de configurer StoreFront avec deux magasins distincts ; un pour l'accès externe aux ressources à l'aide d'un Netscaler Gateway et un autre pour l'accès interne à l'aide du réseau local d'entreprise. Vous pouvez configurer deux magasins « externe » et « interne » pour partager un magasin de données d'abonnement commun en effectuant une simple modification au fichier web.config du magasin.

Dans les scénarios impliquant deux magasins et leurs magasins de données d'abonnement correspondant, un utilisateur doit s'abonner à la même ressource deux fois. La configuration de deux magasins afin de partager une base de données d'abonnement commune améliore et simplifie l'expérience d'itinérance lorsque les utilisateurs accèdent à la même ressource à l'intérieur ou à l'extérieur du réseau de l'entreprise. Avec un magasin de données d'abonnement partagé, il importe peu que les utilisateurs utilisent le magasin « externe » ou « interne » lorsqu'ils s'abonnent à une ressource.

  • Chaque magasin dispose d'un fichier web.config dans C:\inetpub\wwwroot\citrix\<nommagasin>.
  • Chaque magasin web.config contient un point de terminaison client pour le Subscription Store Service.
<clientEndpoint uri="net.pipe://localhost/Citrix/Subscriptions/1__Citrix_<StoreName>" authenticationMode="windows" transferMode="Streamed">  

Les données d'abonnement pour chaque magasin de données se trouvent dans :

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

Pour que deux magasins puissent partager un magasin de données d'abonnement, il suffit de pointer un magasin vers le point de terminaison du service d'abonnement de l'autre magasin. Dans le cas d'un déploiement de groupes de serveurs, tous les serveurs ont des paires identiques de magasins définies et des copies identiques du magasin de données partagé qu'ils partagent.

Remarque : les Controller XenApp, XenDesktop et AppC configurés sur chaque magasin doivent correspondre exactement ; si ce n'est pas le cas, il est possible que les ressources ne soient pas les mêmes sur les magasins. Le partage d'un magasin de données est uniquement pris en charge lorsque les deux magasins résident sur le même serveur StoreFront ou déploiement de groupes de serveurs.

Points de terminaison de magasins de données d'abonnement StoreFront

  1. Dans un déploiement StoreFront unique, ouvrez le fichier web.config du magasin external à l'aide du Bloc-notes, puis recherchez le clientEndpoint. Par exemple :
    <subscriptionsStoreClient enabled="true"> <clientEndpoint uri="net.pipe://localhost/Citrix/Subscriptions/1__Citrix_External" authenticationMode="windows" transferMode="Streamed"> <clientCertificate thumbprint="0" /> </clientEndpoint> </subscriptionsStoreClient> 
  2. Modifiez le point de terminaison external pour qu'il corresponde au point de terminaison internal du magasin :
    <subscriptionsStoreClient enabled="true"> <clientEndpoint uri="net.pipe://localhost/Citrix/Subscriptions/1__Citrix_Internal" authenticationMode="windows" transferMode="Streamed"> <clientCertificate thumbprint="0" /> </clientEndpoint> </subscriptionsStoreClient> 
  3. Si vous utilisez un groupe de serveurs StoreFront, propagez toutes les modifications apportées au fichier web.config du nœud principal à tous les autres nœuds.

Les deux magasins sont maintenant configurés pour partager le magasin de données d'abonnement interne.