Configuration des serveurs en cluster pour la haute disponibilité

Vous pouvez configurer plusieurs serveurs pour une configuration en cluster de haute disponibilité. Sous cette configuration, plusieurs serveurs sont en exécution simultanément.

Avant de commencer

Pourquoi et quand exécuter cette tâche

Pour configurer en cluster des serveurs, vous devez installer les serveurs sur des systèmes distincts et connecter ces serveurs à la même base de données. Vous devez ensuite configurer un équilibreur de charge pour répartir le trafic entre les serveurs. Au lieu d'accéder directement aux serveurs, les utilisateurs utilisent l'URL de l'équilibreur de charge. Pour les utilisateurs, cette URL semble héberger une seule instance à haute capacité du serveur ; les utilisateurs ne sont pas conscients de l'existence de multiples serveurs.

Procédure

  1. Si vous disposez déjà d'un ou de plusieurs serveurs, convertissez-les en serveurs en cluster en procédant comme suit :
    1. Arrêtez le serveur.
    2. Sur le serveur, ouvrez le fichier dossier_install/conf/server/installed.properties dans un éditeur de texte. Utilisez le répertoire d'installation du serveur pour dossier_install.
    3. Dans ce fichier, mettez à jour le paramètre server.external.web.url en l'associant à l'adresse URL et au port de l'équilibreur de charge. Faites précéder les deux-points et les caractères spéciaux du caractère d'échappement \ (barre oblique inversée), comme dans l'exemple suivant :
      server.external.web.url=https\://balancer.example.com\:8443
    4. Mettez à jour le paramètre install.server.web.host en l'associant au nom d'hôte de l'équilibreur de charge.
    5. Sauvegardez le fichier.
  2. Pour installer de nouveaux serveurs en cluster, installez les serveurs normalement, mais avec les modifications suivantes :
    • Connectez chaque serveur à la même base de données. Créez le schéma de base de données pour le premier serveur seulement.
    • Comme nom d'hôte pour l'accès des utilisateurs, spécifiez le nom d'hôte de l'équilibreur de charge et non l'ordinateur qui héberge le serveur.
    • Si vous installez le serveur sur le même ordinateur qu'un autre serveur, utilisez un port différent pour les demandes HTTPS pour chaque serveur.
    • Si vous installez le serveur sur le même ordinateur qu'un autre serveur, utilisez un port différent pour la communication avec les agents pour chaque serveur.
    Voir Installation du serveur. Veillez à noter les ports pour chaque serveur car vous aurez besoin de ces informations ultérieurement. Le port par défaut est 8443 pour les demandes HTTPS et 7918 pour la communication avec les agents.
  3. Configurez l'emplacement de stockage réseau pour les fichiers de configuration :
    1. Arrêtez l'un des serveurs en cluster.
    2. Depuis le répertoire d'installation du serveur, copiez les dossiers et les fichiers suivants à l'emplacement de stockage réseau, puis supprimez les dossiers et les fichiers d'origine sur le serveur :
      • dossier_install/var/email
      • dossier_install/var/plugins
      • dossier_install/var/repository
      • dossier_install/logs
      • dossier_install/conf/encryption.keystore
      • dossier_install/conf/server.keystore
      • dossier_install/conf/collectors
      • dossier_install/patches
      • dossier_install/conf/server/log4j.properties
      Le répertoire d'installation du serveur par défaut est /opt/ibm-ucd/server sous Linux et C:\Program Files\ibm-ucd\server sous Windows.
    3. Créez des liens depuis les emplacements que vous avez supprimés vers les fichiers équivalents à l'emplacement de stockage réseau.
  4. Connectez chaque serveur en cluster à l'emplacement de stockage réseau :
    1. Arrêtez le serveur.
    2. Supprimez les fichiers et les dossiers qui sont répertoriés à l'étape 3.b.
    3. Créez des liens vers les fichiers équivalents à l'emplacement de stockage réseau.
  5. Depuis le fichier dossier_install/conf/server/installed.properties sur un serveur, copiez la valeur de la propriété encryption.keystore.alias dans le fichier équivalent sur les autres serveurs.
  6. Sur chaque serveur en cluster, ajoutez la ligne de code suivante dans le fichier dossier_install/conf/server/installed.properties :
    com.urbancode.ds.UDeployServer.multiserver=true
  7. Démarrez les serveurs.
  8. Créez un relais réseau depuis chaque serveur vers chaque autre serveur :
    1. Sur le premier serveur, cliquez sur Paramètres > Réseau, puis cliquez sur Créer un relais réseau.
    2. Dans la fenêtre Créer un relais réseau, spécifiez un nom pour le relais et le nom d'hôte d'un autre serveur dans le cluster.
    3. Dans la zone Port, spécifiez le port de communication avec les agents pour l'autre serveur.
    4. Sélectionnez la case à cocher Actif.
    5. Cliquez sur Sauvegarder.
    6. Répétez le processus afin de créer un relais réseau depuis chaque serveur dans le cluster vers chaque autre serveur.
  9. Configurez un équilibreur de charge pour répartir la charge entre les serveurs. Pour plus d'informations, reportez-vous à la documentation de votre équilibreur de charge.

Résultats

Une fois que vous avez configuré l'équilibreur de charge pour répartir les connexions au serveurs, les utilisateurs peuvent se connecter à une URL unique tout en exploitant la capacité de tous les serveurs. Les serveurs permettent également d'utiliser une seule licence par utilisateur, et ce même si un utilisateur accède à plusieurs serveurs.

Commentaires en retour