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
- Assurez-vous d'avoir un serveur de licences avec des licences disponibles. Voir Gestion des licences.
- Si vous procédez à l'installation sous AIX, le programme unzip est requis.
- Configurez l'emplacement de stockage réseau pour les fichiers de configuration du serveur. Etant donné que chaque serveur doit accéder aux mêmes fichiers de configuration, chaque serveur doit avoir accès à cet emplacement de stockage réseau.
- Installez un équilibreur de charge afin de distribuer les demandes aux serveurs.
Il doit pouvoir transmettre des demandes aux ports HTTP et HTTPS des serveurs et au port JMS qui est utilisé pour la communication avec les agents.
Etant donné que le serveur utilise Apache Tomcat, vous pouvez vous reporter à la documentation connexe ici : https://tomcat.apache.org/connectors-doc/generic_howto/loadbalancers.html
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
- Si vous disposez déjà d'un ou de plusieurs serveurs, convertissez-les en serveurs en cluster en procédant comme suit :
- Arrêtez le serveur.
- 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.
- 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
- Mettez à jour le paramètre install.server.web.host en l'associant au nom d'hôte de l'équilibreur de charge.
- Sauvegardez le fichier.
- 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.
- Configurez l'emplacement de stockage réseau pour les fichiers de configuration :
- Arrêtez l'un des serveurs en cluster.
- 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.
- Créez des liens depuis les emplacements que vous avez supprimés vers les fichiers équivalents à l'emplacement de stockage réseau.
- Connectez chaque serveur en cluster à l'emplacement de stockage réseau :
- Arrêtez le serveur.
- Supprimez les fichiers et les dossiers qui sont répertoriés à l'étape 3.b.
- Créez des liens vers les fichiers équivalents à l'emplacement de stockage réseau.
- 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.
- 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
- Démarrez les serveurs.
- Créez un relais réseau depuis chaque serveur vers chaque autre serveur :
- Sur le premier serveur, cliquez sur , puis cliquez sur Créer un relais réseau.
- 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.
- Dans la zone Port, spécifiez le port de communication avec les agents pour l'autre serveur.
- Sélectionnez la case à cocher Actif.
- Cliquez sur Sauvegarder.
- Répétez le processus afin de créer un relais réseau depuis chaque serveur dans le cluster vers chaque autre serveur.
- 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.