Skip To Content

Configuration d'un portail haute disponibilité

Dans une organisation où tout temps d'arrêt doit être minimisé, Portal for ArcGIS doit être configuré pour être hautement disponible. Pour y parvenir, vous devez installer le logiciel sur deux machines. Sur la première machine, vous allez créer le portail. La seconde machine joindra ensuite ce portail.

La configuration de la haute disponibilité est une tâche de niveau avancé qui exige une connaissance approfondie de l'administration d'un portail, des scripts et des réseaux. Avant d'installer et de configurer Portal for ArcGIS, vous devez configurer le système d'équilibrage de la charge de votre organisation pour qu'il transfère des requêtes au logiciel du portail. En outre, vous devez également configurer un serveur de fichiers pour qu'il héberge le répertoire de contenu du portail. Nous vous conseillons de consulter les informaticiens dans votre organisation pour qu'ils comprennent les exigences liées à la configuration d'un portail haute disponibilité.

Déploiement haute disponibilité
Dans ce type d'architecture, chaque portail est installé sur sa propre machine et fait référence à un répertoire de contenu partagé. Les administrateurs se connectent au site via le système d'équilibrage de la charge réseau ou ArcGIS Web Adaptor. Le répertoire de contenu est partagé par les deux machines du portail via un serveur de fichiers.

Dans ce type d'architecture, un système d'équilibrage de la charge ou un serveur proxy inverse est configuré et joue le rôle de passerelle vers l'organisation. Si vous pensez utiliser l'authentification au niveau du Web, ArcGIS Web Adaptor doit être installé. ArcGIS Web Adaptor peut également être la passerelle si votre serveur Web est hautement disponible. Sinon, vous pouvez configurer une seconde instance d'ArcGIS Web Adaptor. Dans ce cas, le système d'équilibrage de la charge doit déjà être configuré avec le portail. Si vous n'utilisez pas l'authentification au niveau du Web, ArcGIS Web Adaptor n'est pas obligatoire.

Les deux machines du portail incluent des bases de données qui stockent des informations sur le contenu. La base de données stockée sur la première machine réplique les modifications apportées à la base de données sur la deuxième machine. Un service d'index permet d'assurer la synchronisation entre les recherches d'éléments et utilisateurs entre les deux machines.

Si vous devez utiliser ArcGIS Server avec votre portail haute disponibilité, nous vous recommandons d'utiliser le système d'équilibrage de la charge réseau pour équilibrer les requêtes entre les deux composants. Vous garantissez ainsi la transmission des requêtes d'ArcGIS Server au portail en mode hautement disponible. Si vous utilisez le système d’équilibrage de la charge comme passerelle et que vous ne souhaitez pas l'utiliser également pour des communications internes avec ArcGIS Server, vous pouvez ajouter un second système d'équilibrage de la charge réseau qui n'est disponible qu'en interne. Si vous utilisez ArcGIS Web Adaptor comme passerelle, tout le trafic public est géré par ArcGIS Web Adaptor et tout le trafic interne est géré par le système d'équilibrage de la charge ajouté qui est directement devant les deux machines du portail qui équilibrent vers le port 7443.

Conditions préalables à la configuration d'un portail haute disponibilité

Pour configurer la haute disponibilité pour votre portail, vous devez installer les composants suivants :

  • Système d'équilibrage de la charge : composant tiers qui fait appel à un algorithme de distribution pour équilibrer la charge du trafic réseau sur plusieurs machines du portail afin d'améliorer l'évolutivité et la disponibilité du portail. Il doit garantir une haute disponibilité en détectant les défaillances des ordinateurs et en réacheminant automatiquement le trafic vers la machine du portail disponible. Le nom du contexte du système d’équilibrage de la charge doit être le même que celui du contexte d’ArcGIS Web Adaptor (par exemple, https://lb.domain.com/portal si le contexte d’ArcGIS Web Adaptor est portal). Définissez le contexte du système d’équilibrage de la charge à arcgis si vous n 'utilisez pas ArcGIS Web Adaptor. Un système d'équilibrage de la charge réseau est facultatif si vous utilisez ArcGIS Web Adaptor comme passerelle.

  • Serveur de fichiers haute disponibilité : composant tiers qui stocke et partage le répertoire de contenu du portail. Le répertoire de fichiers que vous sélectionnez doit être accessible aux deux machines et au compte qui sera utilisé pour installer Portal for ArcGIS. Le même compte doit être utilisé sur les deux machines du portail.

  • Deux machines Portal for ArcGIS : deux machines distinctes doivent être installées avec Portal for ArcGIS pour configurer la haute disponibilité. Ces machines doivent présenter la configuration de système d'exploitation minimale et le même compte doit être utilisé pour installer le logiciel du portail.

  • ArcGIS Web Adaptor : composant facultatif inclus avec Portal for ArcGIS que vous pouvez utiliser pour fournir une authentification au niveau du Web. Si vous n'utilisez pas l'authentification au niveau du Web, ArcGIS Web Adaptor n'est pas obligatoire. Pour en savoir plus, reportez-vous à la rubrique A propos d’ArcGIS Web Adaptor.

  • ArcGIS Server : composant facultatif qui met des services SIG Web à la disposition d'autres utilisateurs dans votre organisation. L'utilisation d'ArcGIS Server avec votre portail présente les avantages décrits dans la rubrique A propos de l'utilisation de votre serveur avec Portal for ArcGIS. Si vous devez fédérer votre site ArcGIS Server avec votre portail, vous devez effectuer les opérations supplémentaires décrites ci-dessous.

Configuration d'un portail haute disponibilité

Pour configurer votre portail afin qu'il soit hautement disponible, procédez comme suit.

Remarque :

Pour mettre à niveau votre portail haute disponibilité vers la version 10.4.1, suivez les étapes de la section mise à niveau ci-dessous.

Etape 1 : Configurer le répertoire de contenu du portail sur un serveur de fichiers

Dans une configuration haute disponibilité, les deux machines se partagent le répertoire de contenu du portail. Vous devez configurer le répertoire de contenu pour qu'il soit accessible aux deux machines et au compte qui sera utilisé pour installer Portal for ArcGIS. Le même compte doit être utilisé sur les deux machines du portail.

  1. Sur le serveur de fichiers, créez un répertoire pour le répertoire de contenu du portail et partagez-le pour que les deux machines du portail puissent y accéder. Par exemple, /net/share/portal/content.
  2. Accordez au compte qui servira à installer Portal for ArcGIS 700 autorisations sur le répertoire.
  3. Vérifiez que le compte peut accéder au répertoire sur les deux machines.

Pour modifier l'emplacement du répertoire de contenu une fois le portail configuré, reportez-vous à la rubrique Modification du répertoire de contenu du portail pour obtenir plus d'informations.

Etape 2 : Installer et configurer la première machine du portail

  1. Sur la première machine du portail, ouvrez les ports décrits dans la rubrique Ports utilisés par Portal for ArcGIS. Ouvrez également les ports 57800, 57900, 57950 et 57975. Ils sont utilisés par un service d'index pour assurer la synchronisation des recherches d'éléments et utilisateurs entre les deux machines du portail.
  2. Installez Portal for ArcGIS sur la première machine. For obtenir des instructions complètes, reportez-vous à la rubrique Installation de Portal for ArcGIS.
  3. Ouvrez le site Web du portail et cliquez sur créer un portail. L'URL du site Web est au format https://p1.domain.com:7443/arcgis/home. Lorsque vous créez un portail, vous définissez les données et les informations d'identification du compte d'administrateur initial et spécifiez l'emplacement du répertoire de contenu. Vérifiez que l'emplacement du répertoire de contenu est accessible par les deux machines du portail. L'administrateur initial n'est pas un compte de système d'exploitation et il n'est pas associé au compte utilisé pour installer Portal for ArcGIS.
  4. Une fois le portail créé, un message s'affiche indiquant que le portail va être redémarré. Cliquez sur OK.

Etape 3 : Installer et configurer la deuxième machine du portail

  1. Sur la deuxième machine du portail, ouvrez les ports décrits dans la rubrique Ports utilisés par Portal for ArcGIS. Ouvrez également les ports 57800, 57900, 57950 et 57975. Ils sont utilisés par un service d'index pour assurer la synchronisation des recherches d'éléments et utilisateurs entre les deux machines du portail.
  2. Installez Portal for ArcGIS sur la deuxième machine. Lors de l'installation, utilisez le compte qui a permis d'installer le logiciel sur la première machine. Pour obtenir des instructions complètes, reportez-vous à la rubrique Installation de Portal for ArcGIS.
  3. Ouvrez le site Web du portail et joignez le portail créé à l'étape 2. L'URL du site Web est au format https://p2.domain.com:7443/arcgis/home. Vous ne pouvez pas joindre un portail via ArcGIS Web Adaptor. Vérifiez que les deux machines du portail sont de la même version que Portal for ArcGIS et que les deux installations ont une licence de même niveau.
    1. Cliquez sur Joindre un portail existant.
    2. Saisissez l'URL du portail existant que vous voulez rejoindre. Cette URL est au format https://p1.domain.com:7443.
    3. Renseignez les champs Nom d'utilisateur de l'administrateur et Mot de passe de l'administrateur pour le portail existant.
    4. Cliquez sur Joindre.
  4. Vous pouvez également définir les propriétés de basculement du portail. Un portail haute disponibilité regarde si un échec s'est produit avec les machines du portail. Vous pouvez définir l'intervalle en secondes et la fréquence de vérification du statut des machines à l'aide des étapes suivantes. Ces propriétés doivent être modifiées sur chaque machine du portail et doivent être identiques sur les deux machines.
    1. Accédez à <installdir>/arcgis/portal/framework/etc et ouvrez portal-ha-config.properties.
    2. Modifiez la propriété portal.ha.monitor.interval pour définir le délai d'attente entre les vérifications. La valeur par défaut est 30 secondes.
    3. Modifiez la propriété portal.ha.monitor.frequency pour définir le nombre de vérifications qui doivent avoir lieu avant le basculement. La valeur par défaut est de 5 vérifications.
    4. Enregistrez le fichier portal-ha-config.properties.
Remarque :

Veillez à utiliser les mêmes propriétés de basculement sur les deux machines du portail.

Etape 4 : Installer et configurer ArcGIS Web Adaptor

Si vous utilisez l'authentification au niveau du Web, vous devez installer et configurer ArcGIS Web Adaptor. Vous pouvez uniquement utiliser ArcGIS Web Adaptor avec les port 80 ou 443 du serveur web. L'utilisation d'autres ports n'est pas prise en charge. Si vous n'utilisez pas l'authentification au niveau du Web, ArcGIS Web Adaptor n'est pas obligatoire.

  1. Installez ArcGIS Web Adaptor sur une machine serveur Web. Pour obtenir des instructions complètes, reportez-vous à la rubrique d'installation pour IIS, Java (Windows) ou Java (Linux).
  2. Configurez l'adaptateur Web avec la première machine du portail. Lorsque vous spécifiez l'URL du portail, indiquez l'URL d'une des machines du portail, par exemple https://p1.domain.com:7443. Pour obtenir des instructions complètes, reportez-vous à la rubrique de configuration concernant IIS, Java (Windows) ou Java (Linux).
Remarque :

Vous ne pouvez pas créer ou joindre un portail via ArcGIS Web Adaptor. Utilisez les URL du site Web du portail au format https://portal.domain.com:7443 pour créer le portail et le joindre.

Etape 5 : Configurer un système d'équilibrage de la charge réseau

  1. Le nom contextuel du système d’équilibrage de la charge doit être défini à arcgis (par exemple, https://lb.domain.com/arcgis) si aucun adaptateur web n’est configuré. Sinon, utilisez le même nom de contexte qu'ArcGIS Web Adaptor.
  2. Configurez HTTPS sur le système d'équilibrage de la charge réseau. Cela est nécessaire car Portal for ArcGIS a besoin du protocole HTTPS pour communiquer. Consultez la documentation de votre système d'équilibrage de la charge pour savoir comment configurer HTTPS.
  3. Configurez votre système d'équilibrage de la charge pour qu'il distribue des requêtes aux deux machines de votre portail (p1.domain.com et p2.domain.com).
    • Si vous n'utilisez pas l’authentification au niveau du web, configurez le système d’équilibrage de la charge de sorte à envoyer les requêtes aux ports 7080 (HTTP) et 7443 (HTTPS). Par défaut, Portal for ArcGIS utilise ces ports pour communiquer. Vous devez inclure ces ports dans le cadre de la configuration. Par exemple, sous Apache, les ports sont spécifiés dans les fichiers de configuration httpd.conf et httpd-ssl.conf. Pour en savoir plus, reportez-vous à la rubrique Ports utilisés par Portal for ArcGIS. Dans la configuration du système d’équilibrage de la charge, définissez un en-tête X-Forwarded-Host. Portal for ArcGIS s’attend à voir cette propriété définie dans l’en-tête envoyé par le système d’équilibrage de la charge et renvoie les requêtes au système d’équilibrage de la charge qui correspond à l’URL du système d’équilibrage de la charge. Par exemple, une requête destinée au répertoire Portal for ArcGIS (https://lb.domain.com/arcgis/sharing/rest) sera renvoyée au client sous la forme de l'URL correspondante. Si la propriété n'est pas définie, Portal for ArcGIS peut renvoyer l'URL de la machine interne vers laquelle la requête a été dirigée (par exemple, https://p1.domain.com/arcgis/sharing/rest au lieu de https://lb.domain.com/arcgis/sharing/rest). Cela pose un problème, car les clients ne pourront pas accéder à cette URL (erreur 404 du navigateur). Le client disposera également d'informations sur la machine interne.
    • Si vous utilisez pas l’authentification au niveau du web, configurez le système d’équilibrage de la charge de sorte à envoyer les requêtes aux ports 80 (HTTP) et 443 (HTTPS). Vous pouvez uniquement utiliser ArcGIS Web Adaptor avec les ports de serveur Web 80 ou 443. L'utilisation d'autres ports n'est pas prise en charge.
  4. Définissez la propriété WebContextURL.
    1. Ouvrez un navigateur Web et connectez-vous au répertoire Portal for ArcGIS en tant qu'administrateur de votre organisation. L'URL est au format https://portal.domain.com:7443/arcgis/portaladmin.
    2. Cliquez sur Système > Propriétés > Mettre à jour les propriétés.
    3. Dans la boîte de dialogue Mettre à jour les propriétés du système, insérez la notation JSON suivante en indiquant l'URL de votre propre système d'équilibrage de la charge.
      {
         "WebContextURL": "https://lb.domain.com/arcgis"
      }
    4. Cliquez sur Mettre à jour les propriétés.

Etape 6 : installez et configurez la seconde instance d'ArcGIS Web Adaptor pour bénéficier d'une haute disponibilité au niveau du serveur Web

La seconde instance d'ArcGIS Web Adaptor peut uniquement être configurée si la propriété WebContextURL est déjà configurée sur le portail.

  1. Installez ArcGIS Web Adaptor sur une machine serveur Web. Pour obtenir des instructions complètes, reportez-vous à la rubrique d'installation pour IIS, Java (Windows) ou Java (Linux).
  2. Configurez l'instance ArcGIS Web Adaptor avec le portail. Lorsque vous spécifiez l'URL du portail, indiquez l'URL d'une des machines du portail, par exemple https://p1.domain.com:7443. Pour obtenir des instructions complètes, reportez-vous à la rubrique de configuration concernant IIS, Java (Windows) ou Java (Linux).

Etape 7 : Fédérer un site ArcGIS Server avec votre portail

  1. Configurez un système d'équilibrage de la charge en suivant la procédure de l'étape 5. Le système d'équilibrage de la charge pointe directement vers le port 7443 sur les deux machines du portail. Le contexte du système d’équilibrage de la charge doit être arcgis (par exemple, https://lbprivate.domain.com:7443/arcgis).
  2. Définissez la propriété privatePortalURL.
    1. Ouvrez un navigateur Web et connectez-vous au répertoire Portal for ArcGIS en tant qu'administrateur de votre organisation. L'URL est au format https://portal.domain.com:7443/arcgis/portaladmin.
    2. Cliquez sur Système > Propriétés > Mettre à jour les propriétés.
    3. Dans la boîte de dialogue Mettre à jour les propriétés du système, insérez la notation JSON suivante en indiquant l'URL de votre propre système d'équilibrage de la charge.
      {
         "privatePortalURL": "https://lbprivate.domain.com:7443/arcgis"
      }
    4. Cliquez sur Mettre à jour les propriétés.
  3. Pour fédérer le serveur avec votre déploiement de serveur haute disponibilité, suivez les instructions de la rubrique Fédération d'un site ArcGIS Server avec votre portail.

Mettre à niveau un portail haute disponibilité

La mise à niveau d’un portail haute disponibilité à la version 10.4.1 implique de faire appel à la procédure décrite ci-après.

Supprimer la configuration haute disponibilité

Les étapes de suppression de votre configuration hautement disponible dépendent de la version de votre portail actuel. Suivez les étapes ci-dessous correspondant à la version du portail que vous mettez à niveau vers 10.4.1.

Supprimer la configuration de Portal for ArcGIS 10.3.1 et 10.3

  1. Sur la première machine du portail, connectez-vous avec le compte qui a permis d'installer le logiciel du portail et ouvrez <Portal for ArcGIS installation directory>/tools/portalha.
  2. A partir de la ligne de commande, exécutez l’outil portalha.sh avec la commande -d (par exemple, ./portalha.sh -d).
  3. Tapez Y et appuyez sur Entrée pour supprimer la configuration.
  4. Si vous utilisez ArcGIS Web Adaptor, désinstallez les deux instances d'ArcGIS Web Adaptor. Pour obtenir des instructions, reportez-vous à la rubrique de désinstallation pour IIS, Java (Windows) ou Java (Linux).

Supprimer la configuration de Portal for ArcGIS 10.4

  1. Ouvrez un navigateur Web et connectez-vous au répertoire Portal for ArcGIS sur la machine principale. L'URL est au format suivant : https://p1.domain.com:7443/arcgis/portaladmin.
  2. Accédez à Machines > Désinscrire.
  3. Choisissez la machine de secours dans le menu déroulant et cliquez sur Désinscrire. Patientez quelques minutes pendant le redémarrage des portails après la désinscription de la machine de secours.
  4. Si vous utilisez ArcGIS Web Adaptor, désinstallez les deux instances d'ArcGIS Web Adaptor. Pour obtenir des instructions, reportez-vous à la rubrique de désinstallation pour IIS, Java (Windows) ou Java (Linux).

Mettre à niveau la première machine du portail

  1. Supprimez la configuration haute disponibilité comme indiqué dans la rubrique Supprimer le portail haute disponibilité ci-dessus.
  2. Installez Portal for ArcGIS 10.4.1. Vous n'avez pas besoin de commencer par désinstaller le logiciel. Exécutez la configuration de la version 10.4.1 sur la machine pour mettre le portail à niveau. For obtenir des instructions complètes, reportez-vous à la rubrique Installation de Portal for ArcGIS.
  3. Ouvrez le site Web du portail et cliquez sur créer un portail. L'URL du site Web est au format https://p1.domain.com:7443/arcgis/home. La mise à niveau est déclenchée. N'interrompez pas ce processus. L'administrateur initial n'est pas un compte de système d'exploitation et il n'est pas associé au compte utilisé pour installer Portal for ArcGIS.
  4. Une fois la mise à niveau terminée, un message s'affiche indiquant que le portail va être redémarré. Cliquez sur OK.
  5. Ouvrez le répertoire Portal for ArcGIS et connectez-vous au compte d'administrateur initial. L'URL est au format https://p1.domain.com:7443/arcgis/portaladmin.
  6. Cliquez sur Système > Indexeur > Réindexer.
  7. Cliquez sur la liste déroulante Mode et sélectionnez Complet.
  8. Cliquez sur Réindexer. Cette étape conclut la mise à niveau de votre portail. En fonction du nombre d'utilisateurs et du volume de contenu dans votre portail, la réindexation peut prendre du temps. N'interrompez pas le processus de réindexation. Vous pouvez surveiller l'état de l'indexation en ouvrant une nouvelle fenêtre de navigateur (ou onglet), en accédant à Système > Indexeur > Etat de l'index et en actualisant la page. Lorsque les nombres stockage et index sont égaux, la réindexation et la mise à niveau sont terminées.

Mettre à niveau la seconde machine du portail

Une fois que vous avez mis la première machine à niveau, suivez les étapes ci-dessous pour mettre à niveau la deuxième machine du portail.

  1. Installez Portal for ArcGIS 10.4.1. Exécutez le programme d'installation 10.4.1 sur la machine pour mettre à niveau le portail. For obtenir des instructions complètes, reportez-vous à la rubrique Installation de Portal for ArcGIS.
  2. Ouvrez le site Web du portail et joignez le portail créé sur la première machine du portail. L'URL du site Web est au format https://p2.domain.com:7443/arcgis/home.

Installer et configurer les instances d'ArcGIS Web Adaptor

Si vous utilisez ArcGIS Web Adaptor, procédez comme suit pour installer et configurer de nouvelles instances d'ArcGIS Web Adaptors avec le portail.

  1. Installez ArcGIS Web Adaptor version 10.4.1 sur une machine serveur Web. Pour obtenir des instructions complètes, reportez-vous à la rubrique d'installation pour IIS, Java (Windows) ou Java (Linux).
  2. Configurez l'instance ArcGIS Web Adaptor avec le portail. Lorsque vous spécifiez l'URL du portail, indiquez l'URL d'une des machines du portail, par exemple https://p1.domain.com:7443. Pour obtenir des instructions complètes, reportez-vous à la rubrique de configuration concernant IIS, Java (Windows) ou Java (Linux).
  3. Définissez la propriété WebContextURL.
    1. Ouvrez un navigateur Web et connectez-vous au répertoire Portal for ArcGIS en tant qu'administrateur de votre organisation. L'URL est au format https://portal.domain.com:7443/arcgis/portaladmin.
    2. Cliquez sur Système > Propriétés > Mettre à jour les propriétés.
    3. Dans la boîte de dialogue Mettre à jour les propriétés du système, insérez la notation JSON suivante en indiquant l'URL de votre propre système d'équilibrage de la charge.
      {
         "WebContextURL": "https://lb.domain.com/arcgis"
      }
    4. Cliquez sur Mettre à jour les propriétés.
  4. Reconfigurez la première instance d'ArcGIS Web Adaptor une fois la propriété WebContextURL définie.
  5. Installez la seconde instance d'ArcGIS Web Adaptor et configurez-la avec votre portail.

Mettre à niveau les autres composants ArcGIS

Mettez à niveau les autres composants ArcGIS de votre déploiement vers la version 10.4.1. Ceux-ci doivent être mis à niveau à la version 10.4.1 pour pouvoir être utilisés avec votre configuration haute disponibilité. Mettez à niveau les composants suivants :

  • ArcGIS Server (exécutez le programme d'installation 10.4.1 pour effectuer la mise à niveau)
  • ArcGIS Data Store (exécutez le programme d'installation 10.4.1 pour effectuer la mise à niveau)
Astuce:

La rubrique Mettre à niveau Portal for ArcGIS présente d'autres éléments à prendre en considération lors de la mise à niveau de votre déploiement vers la version 10.4.1.