Skip To Content

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

Si les machines du répertoire de données du cache de tuiles viennent à manquer d’espace, installez ArcGIS Data Store sur d’autres machines et enregistrez-les auprès du même site GIS Server hôte. Les caches des nouvelles couches de scènes sont distribués sur les nouvelles machines, mais les caches de scènes existants demeurent sur les machines d’origine. Pour rééquilibrer les caches existants et utiliser les nouvelles machines ajoutées, vous devez créer une sauvegarde du répertoire de données du cache de tuiles et le restaurer.

Pour rééquilibrer les caches de couches de scène, procédez comme suit :

  1. Exécutez l’utilitaire describedatastore pour identifier le mode défini pour votre répertoire de données du cache de tuiles.
  2. Si votre répertoire de données est en mode principal-secours, qu’il contient deux machines et que vous devez en ajouter une troisième (ou davantage), passez en mode grappe.
  3. Vérifiez que vous avez configuré un emplacement de sauvegarde partagé pour le répertoire de données du cache de tuiles. Si tel n’est pas le cas, configurez-en un maintenant.
  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. Gardez cependant à l’esprit que cela affecte tous les utilisateurs du portail.

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

    Dans cet exemple, 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 data store de cache tuilé.

    ./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 data store de cache tuilé et l’option replicatedata est définie sur true pour indiquer à ArcGIS Data Store que deux copies de chaque cache de scène doivent être distribuées à toutes les machines du data store de cache tuilé.

    ./restoredatastore.sh --store tilecache --target myscenecachebu --serverurl https://gisserver.domain.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.