ArcGIS Data Store permet de créer chaque type de data store sur plusieurs machines pour rendre vos données hautement disponibles et, dans le cas de Spatiotemporal Big Data Stores et de data stores de cache tuilé, évolutives.
Les options d’ajout de machines varient selon le type de répertoire de données et sont expliquées ci-dessous :
Répertoires de données relationnelles
La première machine sur laquelle vous installez ArcGIS Data Store et créez un data store relationnel est la machine principale de data store relationnel. Vous pouvez installer et configurer un autre data store relationnel sur le même site GIS Server, ce qui fait de cette deuxième machine de data store relationnel votre machine de secours. Les données des couches d'entités hébergées sont répliquées de la machine principale vers la machine de secours.
Si la machine principale n'est plus disponible (par exemple, si elle subit une défaillance, une coupure d'alimentation ou une perte de connexion réseau), la machine de secours devient la machine principale. Vous n’aurez pas accès aux données des couches d’entités hébergées uniquement pendant la courte période nécessaire pour que la machine de secours devienne la machine principale, généralement quelques minutes. Dès que la machine de secours devient la machine de stockage des données relationnelles principale, elle envoie ses fichiers de sauvegarde au même emplacement que la machine principale précédente.
Si vous parvenez à résoudre le problème lié à l'ancienne machine principale, par exemple, si elle était débranchée et que vous l'avez rebranchée, ou si elle a retrouvé sa connexion réseau après l'avoir perdue temporairement, l'ancienne machine principale devient la machine de secours du stockage des données.
Scénarios de basculement des répertoires de données relationnelles
La liste ci-dessous répertorie les situations qui peuvent amener la machine de secours à devenir la machine principale de votre répertoire de données relationnelles. Notez que les trois cas suivants impliquent des échecs matériels ou logiciels.
- Le data store principal cesse de fonctionner. ArcGIS Data Store tente de redémarrer le data store sur la machine principale. S'il ne peut pas le redémarrer, le stockage des données passe sur la machine de secours.
- L'application Web de la machine principale cesse de fonctionner et essaie de redémarrer sur la machine principale. Dans les rares cas où cela ne fonctionne pas, le stockage des données passe sur la machine de secours.
- La machine principale n'est pas disponible. Ceci peut se produire si l’ordinateur se bloque ou s’arrête de manière inattendue, est débranché ou s’il perd sa connexion réseau. ArcGIS Data Store effectue cinq tentatives pour se connecter à la machine principale. Si aucune connexion n'est possible après ces cinq tentatives, le stockage des données passe sur la machine de secours.
Les seuls cas où une action humaine peut provoquer un basculement sont les suivants : si la machine principale de data store relationnel est délibérément placée en mode hors connexion ou si l’administrateur du site ArcGIS Server exécute la commande REST makePrimary sur la machine de secours.
Répertoires de données du cache de tuiles
Le nombre de machines que vous pouvez ajouter à un répertoire de données du cache de tuiles dépend du mode de déploiement que vous utilisez.
- En mode principal-secours, un répertoire de données du cache de tuiles peut contenir une seule machine ou deux, pour offrir la fonctionnalité de basculement en cas de panne. Par défaut, le répertoire de données du cache de tuiles utilise le mode principal-secours.
- En mode grappe, un répertoire de données du cache de tuiles peut contenir plusieurs machines de répertoire de données pour faciliter l’évolutivité.
Récupération après la perte d’une machine du cache de tuiles en mode grappe
Si vous possédez plusieurs machines dans le répertoire de données du cache de tuiles à des fins de haute disponibilité et que l’une de ces machines devient inutilisable ou passe hors connexion, il se peut que vous deviez redistribuer les données du cache de scène.
Essayez de ramener la machine défaillante en ligne. Par exemple, si un câble réseau ou électrique est débranché ou que la machine a été arrêtée, vous pouvez remédier au problème en branchant le câble ou en allumant l’ordinateur. Une fois à nouveau en ligne, la machine rejoint le répertoire de données du cache de tuiles et le répertoire de données continue à fonctionner.
Si une machine connaît un blocage et ne peut pas être dépannée, vous devez effectuer une procédure pour vous assurer que les caches des couches de scènes sont toujours hautement disponibles. Pour connaître les instructions, reportez-vous à la rubrique Récupérer un répertoire de données.
Stockage de Big Data spatio-temporelles
Vous pouvez installer ArcGIS Data Store sur plusieurs machines, créer des Spatiotemporal Big Data Stores sur chacune et inscrire chacune auprès du même site GIS Server d’hébergement.
Remarque :
Il est conseillé d’utiliser un nombre impair de machines dans le répertoire de Big Data spatio-temporelles.
Les données du répertoire de Big Data spatio-temporelles sont dupliquées sur au moins deux machines de répertoires de données Big Data spatio-temporelles inscrites auprès du même serveur d’hébergement.
Si une des machines connaît un échec, les données sont toujours présentes sur une autre machine au moins. Le stockage des données réplique les données sur une autre machine encore fonctionnelle.
Vous pouvez installer ArcGIS Data Store sur d’autres machines et créer des Spatiotemporal Big Data Stores inscrits auprès des mêmes sites GIS Server. Dans cet exemple, trois machines sont ajoutées : une pour remplacer la machine défaillante et deux autres pour prendre en compte le nombre accru de couches d’entités spatio-temporelles hébergées. Les données sont rééquilibrées entre les sept machines. Les données des couches d’entités spatio-temporelles nouvellement publiées sont également distribuées.
Remarque :
Si vous écrivez un script sur la création de plusieurs machines de stockage de Big Data spatio-temporelles, une machine de stockage de Big Data spatio-temporelles doit être configurée manuellement avec GIS Server pour que vous puissiez écrire un script sur la création de machines de stockage de Big Data spatio-temporelles supplémentaires. Incluez les temps d’attente dans votre script pour faire en sorte que les machines de Spatiotemporal Big Data Stores supplémentaires ne soient pas ajoutées en même temps.
Object stores
Vous pouvez créer un object store contenant une seule machine ou déployer un object store contenant une ou plusieurs grappes de quatre machines chacune.
L’object store d’une machine unique comportant un espace disque important fournira les meilleures performances d’affichage lors de la visualisation des couches d’entités configurées pour utiliser les réponses aux requêtes mises en cache. Néanmoins, si vous avez besoin d’une haute disponibilité dans le cadre des réponses aux requêtes d’entités mises en cache, vous pouvez déployer un object store en mode grappe. Si l’une des machines de la grappe tombe en panne, vous avez encore la possibilité de créer des caches et de les lire dans l’object store. Tant que deux machines de la grappe restent disponibles, vous pouvez continuer à lire à partir du cache.
Remarque :
Vous devez ajouter toutes les machines et les grappes à l’object store avant d’utiliser ce dernier ; il vous sera impossible d’ajouter des machines ensuite.
La structure des dossiers et les spécifications de chacune des quatre machines de la grappe doivent être identiques. Les machines doivent toutes porter le même nom, lui-même suivi d’un nombre. Si vous ne pouvez pas nommer les machines physiques selon ce modèle ou si vous effectuez un déploiement dans le Cloud, vous devez mettre à jour le fichier etc/hosts sur chaque machine de manière à attribuer un alias adapté au nom et à l’adresse IP de la machine.
Si, par exemple, vos quatre machines portent le nom de conquête, guerre, famine et peste, vous pouvez définir les alias cheval1, cheval2, cheval3 et cheval4 dans le fichier hosts sur chaque machine respective.
Pour plus d’informations sur la définition des alias, contactez votre service d’informatique ou consultez les instructions spécifiques de votre système d’exploitation.
Si vous avez besoin de plus de quatre machines pour stocker les requêtes mises en cache, vous pouvez ajouter un deuxième ensemble de quatre machines à l’object store. Vous bénéficiez ainsi d’un total de huit machines. Le deuxième jeu de machines doit également observer les mêmes structure de dossiers et spécifications, mais vous pouvez définir un nouvel ensemble de noms. En d’autres termes, si vous ajoutez quatre autres machines à l’object store décrit dans l’exemple précédent, vous n’êtes pas obligé de les nommer cheval4, cheval5, cheval6 et cheval7 (mais vous êtes libre de le faire). Vous pouvez attribuer un nom ou un alias au deuxième ensemble de quatre machines comme landau1, landau2, landau3 et landau4.
Si l’une des machines d’une grappe d’object stores tombe en panne, essayez de la remettre en ligne. Si vous ne parvenez pas à restaurer la machine, installez ArcGIS Data Store sur une nouvelle machine possédant les mêmes spécifications, la même structure de dossiers et exactement le même nom que la machine à remplacer. Exécutez ensuite l’utilitaire configuredatastore pour insérer la nouvelle machine dans la grappe.
Ajouter une machine
Utilisez l’assistant de configuration d’ArcGIS Data Store ou l’utilitaire configuredatastore pour ajouter une machine à un data store relationnel, un data store de cache tuilé ou un Spatiotemporal Big Data Store. Utilisez l’utilitaire configuredatastore pour ajouter une machine à un object store avant d’utiliser ce dernier ; vous ne pouvez pas ajouter une machine lorsque l’object store est en cours d’utilisation.
Vous pouvez avoir un data store relationnel ou de cache tuilé de secours qui fonctionne en mode principal-secours. Vous pouvez détenir plusieurs machines dans un data store de cache tuilé (en mode grappe) ou un Spatiotemporal Big Data Store. Ajoutez des machines, l’une après l’autre. Toutes les machines qui font partie du même répertoire de données doivent utiliser le même système d’exploitation.
Lorsque vous configurez un object store pour qu’il contienne plusieurs machines, vous devez ajouter des machines dans des grappes de quatre machines, et toutes les machines doivent observer les mêmes structure de dossiers et spécifications.
Utiliser l'assistant de configuration du stockage des données
Procédez comme suit pour utiliser l’assistant de configuration d’ArcGIS Data Store et ajouter une machine à un data store.
- Installez ArcGIS Data Store sur un autre serveur.
Les machines principale et de secours (pour un data store relationnel ou un data store de cache tuilé fonctionnant en mode principal-secours) et chaque nœud dans un data store de cache tuilé fonctionnant en mode grappe ou un Spatiotemporal Big Data Store doivent être installés sur des serveurs physiques différents. Veillez à utiliser le même compte réseau pour le compte ArcGIS Data Store sur toutes les machines du data store.
- Ouvrez l’assistant de configuration de ArcGIS Data Store.
- Spécifiez l’URL du site GIS Server.
L'URL est au format suivant : https://gisserver.domain.com:6443. Utilisez le site GIS Server auquel vous avez eu recours pour configurer le data store relationnel principal ou les autres machines de votre data store de cache tuilé ou Spatiotemporal Big Data Store.
- Saisissez le nom d’utilisateur et le mot de passe de l’administrateur du site principal ArcGIS Server et cliquez sur Next (Suivant).
- Sélectionnez le type de stockage des données que vous souhaitez créer. Veillez à choisir le même type que celui du stockage des données auquel vous souhaitez ajouter cette machine.
- Indiquez l'emplacement du nouveau répertoire du stockage des données et cliquez sur Suivant.
- Passez en revue les informations du Récapitulatif de configuration. Si elles sont correctes, cliquez sur Terminer. Pour les modifier, cliquez sur Précédent.
Le High Availability Role (Rôle de haute disponibilité) indique qu’il s’agit d’une machine de secours pour les répertoires de données relationnelles.
Une fois l’installation terminée, vous disposez d’une machine de répertoire de données supplémentaire sur laquelle le répertoire de données relationnelles principal ou d’autres machines du répertoire de Big Data spatio-temporelles peuvent répliquer les données, ou vous disposez d’une machine supplémentaire qui peut stocker les caches des couches de scènes hébergées nouvellement publiées.
Si la configuration présente des erreurs, cliquez sur Suivant dans la boîte de dialogue Récapitulatif de configuration pour rouvrir l'assistant de configuration ArcGIS Data Store et modifier les informations spécifiées. Reportez-vous à la rubrique Dépanner ArcGIS Data Store pour connaître l’origine des erreurs de configuration et savoir comment les résoudre.
Utiliser l'utilitaire configuredatastore
Vous pouvez installer ArcGIS Data Store sur un ou plusieurs serveurs et, avec l’utilitaire configuredatastore, l’ajouter à un data store existant. L’utilitaire est installé dans <ArcGIS Data Store installation directory>\arcgis\datastore\tools.
Les machines principale et de secours (pour un data store relationnel ou un data store de cache tuilé fonctionnant en mode principal-secours) et chaque nœud dans un data store de cache tuilé ou object store fonctionnant en mode grappe ou encore un Spatiotemporal Big Data Store doivent être installés sur des serveurs physiques différents. Veillez à utiliser le même compte réseau pour le compte ArcGIS Data Store sur toutes les machines du data store.
Procédez comme suit pour utiliser l’utilitaire configuredatastore afin d’ajouter une machine à un data store.
- Ouvrez un shell de commande sur le serveur additionnel sur lequel vous avez installé ArcGIS Data Store.
- Exécutez l’utilitaire configuredatastore et fournissez l’URL de GIS Server, ainsi que le nom d’utilisateur et le mot de passe de l’administrateur du site principal ArcGIS Server. Utilisez également l’opération --stores pour indiquer le type de data store à créer. Prenez soin de spécifier la même URL de GIS Server et le même type de stockage des données que ceux utilisés pour le data store auquel vous souhaitez ajouter cette machine.
Par exemple, cette commande ajoute un Data store relationnel de secours à un site GIS Server avec l’URL https://agsserver.ntwk.com:6443/arcgis/admin : Le répertoire du data store figurant sur cette machine est /home/dsuser/fsdata.
/configuredatastore https://agsserver.ntwk.com:6443/arcgis/admin siteadmin P$@pass /home/dsuser/fsdata --stores relational
Une machine de data store supplémentaire est ajoutée à votre data store.
Vous avez un commentaire à formuler concernant cette rubrique ?