Skip To Content

Configurer des caches haute disponibilité

Pour d'un déploiement de serveur SIG soit hautement disponible, vos caches de carte et d'image doivent également être hautement disponibles. Pour ce faire, l'administrateur ArcGIS Server peut réaliser une des opérations suivantes :

  • Placer le répertoire de cache du site sur un partage de fichiers haute disponibilité.
  • Configurer les répertoires de cache sur des machines individuelles dans un serveur SIG à plusieurs machines.

Vous pouvez configurer les répertoires de cache sur chaque machine pour rendre les caches hautement disponibles dans un déploiement de serveurs SIG cloud. Vous pouvez utiliser l'une ou l'autre des options pour des déploiements sur site.

Utiliser un partage de fichiers haute disponibilité

Pour votre cache de site de serveur SIG sur site, vous pouvez désigner un répertoire sur un serveur de fichiers haute disponibilité qui utilise un réseau de zone de stockage (SAN) ou un périphérique de stockage NAS haute disponibilité. Ceci est généralement configuré par votre service informatique.

Si l'espace du réseau de zone de stockage (SAN) ou du périphérique de stockage NAS de votre organisation est suffisant pour votre cache, cette solution est la plus facile et la plus fiable pour rendre vos caches de carte et d'image hautement disponibles.

Si vous n'avez pas accès à ce type de serveur de fichiers, vous pouvez créer des répertoires de cache sur chaque machine de votre déploiement, comme expliqué à la section suivante.

Placer des répertoires de cache sur chaque machine du déploiement

Le stockage de plusieurs copies des caches de carte et d'image sur toutes les machines du site permet d'assurer la haute disponibilité du cache et du service. Créez des répertoires sur chaque machine du serveur SIG et copiez tous les caches dans chacun de ces répertoires. Toutes les machines faisant partie du site du serveur SIG doivent avoir accès à chaque répertoire de cache.

Tenez compte des points suivants lorsque vous configurez les répertoires de cache locaux :

  • Vous ne pouvez pas utiliser la mise en cache de carte à la demande avec les services configurés à l'aide d'un répertoire de cache local.
  • Les outils de géotraitement qui mettent à jour les caches existants génèrent des résultats sur un répertoire de cache du site commun. Si vous exécutez ces outils, vous devez déplacer les caches dans les répertoires de cache locaux sur chaque machine faisant partie du serveur SIG.

Même si cela accroît la charge administrative lors de l'implémentation des répertoires de cache sur chaque machine sur le site de serveur SIG, c'est la seule option lorsque vous implémentez un serveur SIG haute disponibilité dans le cloud.

Vous pouvez également implémenter cette solution dans les déploiements sur site. Cela est recommandé si vous ne détenez pas de serveur de fichiers haute disponibilité et que vos caches ne sont pas fréquemment (voire jamais) mis à jour.

Par défaut, les caches de carte et d'image sont écrits dans un seul répertoire de cache du site. Procédez comme suit pour configurer les répertoires de cache sur chaque machine faisant partie du site de serveur SIG :

  1. Ouvrez l'extrémité du service ArcGIS du répertoire de cache du serveur. L'URL est au format suivant : http://gisserver.domain.com:6080/arcgis/admin/system/directories.
  2. Choisissez le cache du site.
  3. Cliquez sur Modifier.
  4. Définissez Utiliser le répertoire local sur TRUE.
  5. Indiquez le chemin d'accès à un répertoire de cache local. Les répertoires de cache doivent être créés au même emplacement sur toutes les machines.

    Une fois la configuration effectuée, ArcGIS Server crée des caches pour les services de carte et d'imagerie publiés sur cette machine dans le répertoire de cache local que vous avez spécifié.

  6. Copiez manuellement les données de cache existantes du répertoire de cache du site vers chaque répertoire de cache local.

    Vérifiez que la génération du cache existant est terminée avant d'essayer de le copier.

    Vous pouvez utiliser la commande rsync pour déplacer le cache, par exemple

    rsync –avx -progress <login>@<location of existing cache> <local cache directory>