Skip To Content

Rééquilibrage des caches de couches de scènes

Si les machines du tile cache data store commencent à manquer d’espace avant que vous n’ayez migré les caches de couches de scènes hébergées dans l’object store, vous pouvez ajouter des machines au tile cache data store et rééquilibrer les caches existants pour qu’ils utilisent ces machines supplémentaires. Pour cela, vous devez créer une sauvegarde du data store de cache tuilé et le restaurer.

Remarque :

La version 11.5 est la dernière version qui prend en charge le tile cache data store. Vous devez migrer les caches de couches de scènes hébergées vers l’object store dans cette version. Sinon, vous ne pouvez pas effectuer de mise à niveau au-delà de la version 11.5. Envisagez de migrer les caches de couches de scènes maintenant au lieu d’ajouter des machines de cache de tuiles et de rééquilibrer les caches existants.

Pour rééquilibrer les caches des couches de scène qui disposent de caches dans le data store de cache tuilé, procédez comme suit :

  1. Exécutez l’utilitaire describedatastore pour identifier le mode défini pour votre data store de cache tuilé.
  2. Si le data store de cache tuilé est en mode principal-secours, qu’il contient deux machines et que vous devez en ajouter une troisième (ou davantage), passez en mode cluster.
  3. Vérifiez qu’un emplacement de sauvegarde partagé est configuré sur le tile cache data store. Si ce n’est pas le cas, configurez l’emplacement de sauvegarde.
  4. Assurez-vous que personne n’effectue de publication ou de mise à jour sur une couche de scènes, ou ne crée de caches de scène.

    Pour savoir si un cache de scène est en cours de création ou de recréation, connectez-vous à l’instance ArcGIS Server Manager du serveur d’hébergement, ouvrez Site > Jobs (Tâches), sélectionnez System/SceneCachingControllers dans la liste déroulante Services et cliquez sur Query (Requête). Si le serveur est en train de créer des caches de serveur, le statut de la tâche apparaît à l’issue de cette requête. Patientez jusqu’à ce que ces tâches liées au cache se terminent. Si aucune tâche liée au cache de scène n’apparaît, vous pouvez continuer.

    Pour vous assurer que personne ne publie de nouvelles couches ou des mises à jour, vous pouvez mettre ArcGIS Enterprise en mode de lecture seule. Cependant, ce paramètre affecte tous les utilisateurs du portail.

  5. Créez une sauvegarde du répertoire de données du cache de tuiles.

    Dans l’exemple ci-dessous, un fichier de sauvegarde nommé myscenecachebu est créé et stocké dans un emplacement de sauvegarde dans un paquet Amazon Simple Storage Service (S3) que vous avez inscrit en tant qu’emplacement de sauvegarde du tile cache data store.

    backupdatastore myscenecachebu --store tilecache --location type=s3;location=mys3bucket

  6. Employez l’utilitaire restoredatastore avec l’option replicatedata définie sur true pour remplacer le contenu du data store de cache tuilé et rééquilibrer le contenu entre toutes les machines.

    Dans l’exemple suivant, le fichier myscenecachebu est utilisé pour restaurer le tile cache data store et l’option replicatedata est définie sur truepour indiquer à ArcGIS Data Store que deux copies de chaque cache de scène doivent être distribuées à toutes les machines du tile cache data store.

    restoredatastore --store tilecache --target myscenecachebu --serverurl https://gisserver.example.com:6443 --server-admin myadmin --server-password myAdminPWd! --replicatedata true

  7. Si vous avez placé ArcGIS Enterprise en mode de lecture seule, appliquez à nouveau le mode de lecture-écriture.
  8. Exécutez à nouveau la commande validate pour vérifier qu’il existe deux copies de tous les caches de scène.