Vous pouvez répliquer votre déploiement ArcGIS Enterprise sur un déploiement de secours déconnecté. Le déploiement de secours peut être mis en ligne et défini comme déploiement actif si votre déploiement principal rencontre un échec.
Comme le déploiement de secours n'est pas activement connecté à votre déploiement principal, vous pouvez configurer le déploiement de secours dans un autre bâtiment ou une autre ville pour vous prémunir contre les temps d'arrêt découlant par exemple de catastrophes naturelles ou de coupures de courant localisées. N'oubliez pas toutefois que le déploiement de secours doit être accessible depuis vos clients.
Exportez les composants de votre déploiement ArcGIS Enterprise principal dans un fichier compressé à l’aide de l’outil webgisdr, puis utilisez le fichier décompressé pour configurer et gérer le déploiement de secours.
Avant de configurer la récupération d’urgence, assurez-vous de lire la rubrique Récupération d’urgence et réplication.
Exporter ArcGIS Enterprise
Utilisez l’utilitaire webgisdr avec l’option d’exportation et un fichier de propriétés pour exporter votre déploiement ArcGIS Enterprise principal. Le fichier exporté comprend votre portail, votre serveur d'hébergement, des stockages des données du cache de tuiles et relationnelles et des serveurs fédérés. La taille du fichier et sa durée de création dépendent du nombre d’éléments présents dans votre portail, du nombre et du type de couches Web hébergées dont vous disposez, du nombre de serveurs fédérés que vous possédez et du nombre de machines ArcGIS Server présentes dans vos serveurs d’hébergement et fédérés.
L’utilitaire webgisdr se trouve dans le répertoire des outils Portal for ArcGIS. Les critères suivants doivent être remplis pour recourir à cet utilitaire :
- Le répertoire partagé que vous indiquez doit être d'une taille suffisante pour contenir le fichier exporté. Effectuez une exportation test de votre déploiement ArcGIS Enterprise pour avoir une idée de la taille du fichier, choisir le nombre de fichiers que vous voulez conserver dans le répertoire partagé et dimensionner le répertoire en fonction.
- Les sauvegardes incrémentielles de ArcGIS Data Store dans votre déploiement ArcGIS Enterprise sont stockées dans un dossier intermédiaire au sein de votre répertoire de sauvegarde SHARED_LOCATION. Le dossier intermédiaire et son contenu ne doivent être ni supprimés ni modifiés.
- Le compte ou les comptes de domaine que vous utilisez pour exécuter vos services ArcGIS Server, Portal for ArcGIS et ArcGIS Data Store doivent détenir un accès en écriture sur le répertoire partagé que vous avez désigné pour les fichiers de sauvegarde.
Remarque :
Si le contenu du portail est stocké dans le système de fichiers, l’analyse anti-virale en temps réel peut avoir un impact sur les performances de la sauvegarde. Envisagez d’exclure le répertoire du contenu du portail, votre sauvegarde SHARED_LOCATION et les répertoires BACKUP_LOCATION de l’antivirus.
Procédez comme suit pour exporter votre déploiement ArcGIS Enterprise principal :
- Open a text file and add the following information:
- SHARED_FOLDER = <location for backup files>
Designate a shared directory in which to create the backup file. The domain account that runs the ArcGIS for Server, Portal for ArcGIS, and ArcGIS Data Store must have write access to this directory. The account that installed ArcGIS for Server, Portal for ArcGIS, and ArcGIS Data Store must have read and write privileges on this directory. Be sure the directory is large enough to hold the backup file. Though the file is compressed, the file can be quite large depending on the amount and type of data you have. If you have hosted scene layers and caches and set INLCUDE_NOSQL_DATA to true, the file can be especially large.
- PORTAL_ADMIN_URL = <portal admin directory URL>
Specify the URL of the Portal for ArcGIS admin directory. Use the format https://portalhostname.domain.com:7443/arcgis.
- PORTAL_ADMIN_USERNAME = <portal administrator user name>
Specify the user name of a portal member assigned to the Esri-defined Administrator role.
- PORTAL_ADMIN_PASSWORD = <portal administrator password>
Specify the password of the portal administrator account.
- PORTAL_ADMIN_PASSWORD_ENCRYPTED = <true | false>
Set this option to true to encrypt the password value when you save the file. If you set this option to false, the password is saved in plain text.
- INCLUDE_NOSQL_DATA = <true | false>
If you publish hosted scene layers to your portal and want to include the scene cache data in the backup, set INCLUDE_NOSQL_DATA to true. Be aware that, if set to true, all scene cache data is included in the backup, not just the new cache data created since your last backup. If you know that no new scene caches have been created since your last backup or if you do not publish scenes to your portal, you can set INCLUDE_NOSQL_DATA to false.
In this example, the portal at URL https://portalhostname.domain.com:7443/arcgis, plus its hosting and federated servers, and hosted feature layer data stored in an ArcGIS Data Store relational data store will be output to a backup file on \\mybuserver\\wgbackups. Scene layer caches from an ArcGIS Data Store tile cache data storewill not be included because INCLUDE_NOSQL_DATA is set to false.
SHARED_FOLDER = \\\\mybuserver\\wgbackups PORTAL_ADMIN_URL = http://portalhostname.domain.com:7080/arcgis PORTAL_ADMIN_USERNAME = admin PORTAL_ADMIN_PASSWORD = Th3.Ad.Pass PORTAL_ADMIN_PASSWORD_ENCRYPTED = true INCLUDE_NOSQL_DATA = false
- SHARED_FOLDER = <location for backup files>
- Save the text file.
The PORTAL_ADMIN_PASSWORD value is encrypted in the file if you set PORTAL_ADMIN_PASSWORD_ENCRYPTED = true.
- Ouvrez une fenêtre de commande, définissez les répertoires sur l'emplacement de l'utilitaire webgisdr et exécutez l'utilitaire avec l'option d'exportation.
Dans cet exemple, le fichier de propriétés (mywebgis.properties) a été enregistré dans le dossier créé par l’utilisateur C:\propfiles.
webgisdr --export --file C:\propfiles\mywebgis.properties
- Vous pouvez également ajouter une deuxième commande, comme un script de validation, pour qu’elle s’exécute après l’exécution de l’outil webgisdr. Par exemple :
> call webgisdr.bat -i -f webgisdr.properties > IF %ERRORLEVEL% EQU 0 <your validation script file>
À l’issue de la sauvegarde, le fichier est créé par rapport à la valeur définie pour la propriété BACKUP_STORE_PROVIDER. Si vous définissez BACKUP_STORE_PROVIDER sur FileSystem, la sauvegarde est placée dans l’emplacement spécifié pour BACKUP_LOCATION dans le fichier de propriétés. Si vous définissez BACKUP_STORE_PROVIDER sur AmazonS3 ou AzureBlob, elle sera copiée dans l’emplacement de stockage cloud associé.
Le nom du fichier est : <timestamp>.webgissite.
Déplacer le fichier d'exportation
Si le fichier d’exportation a été créé dans un emplacement auquel le déploiement de secours n’a pas accès, déplacez le fichier de sauvegarde dans un emplacement accessible à l’outil webgisdr. Effectuez une copie du fichier de propriétés à utiliser spécialement pour l’importation, puis mettez à jour la valeur de BACKUP_LOCATION dans le nouveau fichier de propriétés pour refléter le nouvel emplacement du fichier d’exportation. Si BACKUP_LOCATION est un répertoire, l’outil extrait la dernière sauvegarde au sein du répertoire dans SHARED_LOCATION. Si BACKUP_LOCATION est défini sur un fichier de sauvegarde en particulier, l’outil extrait cette sauvegarde dans SHARED_LOCATION.
Assurez-vous que les machines du déploiement de secours peuvent accéder au chemin SHARED_LOCATION.
Vérifiez que le compte de domaine qui exécute l’outil webgisdr dispose au moins de l’accès en lecture sur BACKUP_LOCATION et de l’accès en écriture sur SHARED_LOCATION. Vérifiez également que le compte de domaine qui exécute ArcGIS Server, Portal for ArcGIS et ArcGIS Data Store dispose de l’accès en lecture sur SHARED_LOCATION.
Dans le cadre de cet exemple de processus, la copie du fichier de propriétés se nomme toimport.properties.
Installer les composants pour le déploiement de secours
Avant d’importer le déploiement ArcGIS Enterprise dans le déploiement de secours pour la première fois, vous devez installer et configurer tous les composants logiciels (ArcGIS Server, Portal for ArcGIS, ArcGIS Web Adaptor et ArcGIS Data Store) sur les machines de secours. L’URL utilisée pour accéder au portail (URL de l’équilibreur de charge ou URL de l’instance Web Adaptor) et l’URL des services ArcGIS Server doivent être identiques pour le déploiement de secours et pour votre déploiement principal.
Par exemple, si l’URL d’accès au portail du déploiement principal est https://myportalslb.organization.com/portal et que l’URL des services pour GIS Server du déploiement principal est https://myserverslb.organization.com/server, le déploiement de secours doit utiliser les mêmes URL.
Aucune licence ArcGIS supplémentaire n'est requise pour le déploiement de secours, car il n'est pas activement utilisé. Vous le définissez comme déploiement actif uniquement si le déploiement principal rencontre un échec.
Importer vers un déploiement de secours
Une fois que vous disposez d'un déploiement vide sur les machines de secours, importez le contenu de votre déploiement principal.
Si votre déploiement ArcGIS Enterprise principal est à haute disponibilité, l’outil webgisdr conserve les paramètres de haute disponibilité pour le site GIS Server et les data stores relationnels et de caches tuilés ArcGIS Data Store lorsque vous importez le déploiement de secours. Pour le portail, l'outil webgisdr annule l’enregistrement de la machine de portail de secours, restaure le portail à la machine principale et répète l’enregistrement de la machine de secours à l'importation.
- Ouvrez une fenêtre de commande sur la machine Portal for ArcGIS du déploiement de secours, définissez les répertoires sur l’emplacement de l’utilitaire webgisdr et exécutez l’utilitaire avec l’option d’importation.
Dans cet exemple, le fichier de propriétés (toimport.properties) a été enregistré dans le dossier créé par l’utilisateur C:\propfiles.
webgisdr --import --file C:\propfiles\toimport.properties
Notez que le fichier de propriété ne doit pas nécessairement se trouver dans le dossier dans lequel vous l'avez enregistré lors de sa création. Si vous le déplacez, spécifiez le nouvel emplacement du dossier à l’aide du paramètre --file.
Gérer le déploiement de secours
Pour réduire les pertes de données, effectuez une exportation à partir du déploiement principal et une importation vers le déploiement de secours aussi souvent que possible. La fréquence de cette opération dépend de la durée de l'exportation et de l'importation de votre déploiement, et varie selon que vous pouvez écrire ou non un script des processus d'exportation et d'importation sans avoir à intervenir manuellement (par exemple, vous pouvez être amené à copier physiquement des fichiers d'un emplacement vers un autre).
Passer sur le déploiement de secours lorsque le déploiement principal rencontre un échec
Comme indiqué dans la rubrique Récupération d'urgence et réplication, votre service informatique peut mettre le déploiement de secours en ligne si votre déploiement principal rencontre un échec.
Vous avez un commentaire à formuler concernant cette rubrique ?