Il peut arriver qu'à un moment ou un autre vous deviez transférer les caches de carte entre des dossiers ou des machines. Vous procéderez différemment selon le format du cache, les versions de ArcGIS Server qui servent de source et de cible pour la copie du cache, ainsi que la taille du ou des fichiers de cache.
Copier un cache compact
Le format de stockage de cache compact, disponible dans ArcGIS Server 10.0 et versions ultérieures, est conçu pour faciliter la copie des caches importants. Dans ce type de cache, les tuiles ne sont pas stockées sous forme de fichiers individuels, comme dans le cas des caches éclatés, mais regroupées en fichiers .bundle. Cela réduit considérablement le nombre de fichiers à copier, ainsi que la taille du cache. L'utilisation du format de stockage de cache compact au lieu du format de stockage éclaté alternatif permet de réduire considérablement la durée de copie du cache.
En savoir plus sur le format de stockage de cache compact
Il existe deux versions du format de cache compact : compact, depuis la version 10.0, et compactv2, depuis la version 10.3. La version précédente comporte un fichier .bundlx séparé qui sert d’index, tandis que la nouvelle version incorpore l’index dans le fichier .bundle. Cela améliore les performances, en particulier lorsque le cache se trouve sur un partage réseau ou dans un répertoire cloud. Toutefois, la nouvelle version du cache compact peut être utilisée uniquement par les sites ArcGIS Server exécutant les versions 10.3 et ultérieures. Il s’agit du format par défaut pour les caches créés dans ces versions.
Pour copier et transférer un cache entre deux sites de version 10.3 ou ultérieure, vous pouvez le faire aisément à partir de votre machine.
Pour transférer un cache compact généré par un site exécutant les versions 10.3 ou ultérieures (autrement dit un cache au format compactv2) vers un site exécutant les versions 10.0 à 10.2.2, utilisez l’outil Exporter un cache de serveur de carte à votre disposition dans ArcMap ou dans ArcGIS Pro. Cet outil génère un cache compact dans la version précédente (avec un fichier .bundlx séparé). Vous pouvez ensuite envoyer le cache exporté sur le site du serveur destinataire. Vous pouvez également utiliser cet outil pour exporter des caches éclatés à utiliser dans les versions 10.0 et antérieures.
Pour transférer un cache compact vers un site exécutant ArcGIS Server 10.3 ou version ultérieure, vous devez le mettre à jour vers le format compactv2 optimisé. Pour ce faire, utilisez l’outil Mettre à niveau le format de stockage de cache du serveur de carte disponible dans ArcMap (ou son équivalent ArcPy).
Les paquetages de tuiles vous permettent de créer un cache de tuiles à partir d’une carte (généralement un sous-ensemble de l’extension de la carte) pour qu’il soit utilisé comme fond de carte dans les applications ArcGIS, en ligne ou hors connexion. Dans la version 10.7, un nouveau format de paquetage de tuiles, .tpkx, utilise une version plus récente du cache compact. Ce format est disponible lors de la création des paquetage de tuiles dans ArcGIS Desktop et ArcGIS Pro.
Copier un cache volumineux
Différentes commandes permettent de copier des volumes importants de données mises en cache. Avec cp -r et tar -cf, vous pouvez utiliser les commandes suivantes pour copier des données de cache :
- Lors de la copie d'un cache d'archive tarball, utilisez la commande suivante :
dd if=<source tar file> of=<destination tar file> bs =2046k
Remarque :
La valeur de la taille du bloc (bs) peut être augmentée ou diminuée en fonction de la bande passante.
- Pour copier de grands répertoires de cache vers une machine distante en suivant leur progression, utilisez la commande suivante :
rsync -avx -progress /arcgiscache/mapservice user@remotemachine:/destination/directory
Il existe diverses applications tierces qui permettent de copier des nombres de fichiers importants. La copie avec ces applications peut s'avérer plus stable que d'utiliser les outils du système d'exploitation. Certaines de ces applications permettent de planifier et de placer en attente les tâches.
Si vous utilisez le protocole FTP pour déplacer des caches éclatés, le transfert peut s'effectuer plus rapidement si vous zippez au préalable les lots de fichiers. Vous n'avez pas besoin de comprimer les fichiers zippés, le but est d'éviter de transférer des petits fichiers éparpillés, ce qui peut s'avérer ingérable. Il existe plusieurs applications tierces qui peuvent simplifier la compression et l’extraction.
Caches et structure de dossier
Vous pouvez copier un cache vers une machine avec un service de carte existant et le cache est détecté lorsque le service redémarre. Le dossier de cache de niveau supérieur doit porter le même nom que le service de carte. Il existe toutefois une exception lorsque le service de carte est organisé dans un dossier sur le serveur SIG, auquel cas la syntaxe du répertoire de niveau supérieur est <folder name>_<map service name>.
Vous avez un commentaire à formuler concernant cette rubrique ?