1.9. Les groupes de serveurs
Un groupe de serveurs est un regroupement d'instances des serveurs qui sont gérés et configurés en un. Dans un domaine géré, chaque instance de serveur d'application appartient à un groupe de serveurs, même s'il en est le seul membre. Les instances de serveur d'un groupe partagent la même configuration de profil et le même contenu déployé.
Un contrôleur de domaines et un contrôleur hôte font appliquer la configuration standard sur toutes les instances de serveur de chaque groupe de serveurs sur son domaine.
Un domaine peut se composer de plusieurs groupes de serveurs. Différents groupes de serveurs peuvent être configurés avec des déploiements et des profils différents. Un domaine peut être configuré avec des niveaux de serveurs différents offrant des services différents.
Différents groupes de serveurs peuvent également avoir les mêmes profils et déploiements. Cela permet, par exemple, le cumul des mises à niveau de l'application quand l'application est mise à jour sur un groupe de serveurs, puis mise à jour sur un deuxième groupe de serveurs, évitant ainsi une interruption complète du service.
Voici un exemple de définition de groupe de serveurs :
Exemple 1.2. Définition de groupe de serveurs
<server-group name="main-server-group" profile="default"> <socket-binding-group ref="standard-sockets"/> <deployments> <deployment name="foo.war_v1" runtime-name="foo.war"/> <deployment name="bar.ear" runtime-name="bar.ear"/> </deployments> </server-group>
Un groupe de serveurs inclut les attributs obligatoires suivants :
Un groupe de serveurs inclut les attributs optionnels suivants :
- nom : le nom du groupe de serveurs
- profil : le nom du profil du groupe de serveurs
- socket-binding-group : le nom du groupe de liaisons de sockets par défaut à utiliser pour les serveurs dans le groupe. Ce nom peut être remplacé sur la base d'un serveur dans
host.xml
. Cependant, c'est un élément obligatoire pour chaque groupe de serveurs et le domaine ne peut pas démarrer s'il n'est pas présent.
- deployments : le contenu de déploiement à déployer sur les serveurs du groupe.
- system-properties : les propriétés système à définir sur les serveurs du groupe
- jvm : les paramètres de configuration JMV par défaut de tous les serveurs du groupe. Le contrôleur hôte fait fusionner ces paramètres dans n'importe quelle configuration fournie par
host.xml
pour établir les paramètres utilisés dans la JVM du serveur. - socket-binding-port-offset: le décallage par défaut à ajouter aux valeurs de port données par le groupe de liaisons de sockets.
- management-subsystem-endpoint: défini à
true
pour que les serveurs qui appartiennent au groupe de serveurs puissent se connecter à nouveau au contrôleur de l'hôte en utilisant le point de terminaison du sous-système distant (le sous-système distant doit être présent pour que cela fonctionne).