Collective Member
Cette fonction permet à un serveur d'être membre d'une collectivité de gestion.
Activation de cette fonction
Pour activer la fonction Collective Member, ajoutez la déclaration d'élément suivante dans l'élément featureManager de votre
fichier server.xml :
<feature>collectiveMember-1.0</feature>
Versions de Java™ prises en charge
- JavaSE-1.6
- JavaSE-1.7
- JavaSE-1.8
Développement d'une fonction qui dépend de cette fonction
Si vous développez une fonction qui dépend de la fonction Collective Member, incluez l'élément suivant dans l'en-tête Subsystem-Content du fichier manifeste de fonction pour votre nouvelle fonction :
com.ibm.websphere.appserver.collectiveMember-1.0; type="osgi.subsystem.feature"
Fonctions que cette fonction active
Fonctions qui activent cette fonction
Packages SPI fournis par cette fonction
Eléments de configuration de la fonction
Vous pouvez utiliser les éléments suivants dans votre fichier server.xml pour configurer la fonction Collective Member :
- collectiveMember
- La configuration de membre de collectivité nécessite au moins une adresse de contrôleur de collectivité (identifiée par controllerHost et controllerPort). Le contrôleur de collectivité peut avoir plusieurs adresses disponibles. Ajoutez un ou plusieurs éléments failoverController pour identifier les contrôleurs supplémentaires. Lorsque plusieurs contrôleurs sont disponibles, le membre se connecte à l'un des contrôleurs. Si la connexion au contrôleur se termine à l'improviste, le membre se connecte à un autre contrôleur dans l'ensemble restant de contrôleurs.
Nom de l'attribut Type de données Valeur par défaut Description controllerHost string Nom d'hôte de l'instance de contrôleur de collectivité. controllerPort int Port pour le connecteur JMX/REST, généralement le port HTTPS. controllerReadTimeout Période avec une précision à la milliseconde près 300s Délai d'attente de lecture pour la connexion d'un membre au contrôleur de collectivité. Un délai d'attente plus long peut être nécessaire dans le cas de topologies volumineuses ou dispersées géographiquement. La valeur minimum est de 2 minutes. Indiquez une valeur entière positive suivie d'une unité de temps, qui peut être heure (h), minute (m), seconde (s) ou milliseconde (ms). Par exemple, pour 500 millisecondes, indiquez 500ms. Vous pouvez inclure plusieurs valeurs dans une même entrée. Par exemple, 1s500ms correspond à 1 seconde et demie. heartBeatInterval Période avec une précision à la milliseconde près 60s Fréquence à laquelle le membre de collectivité contacte le contrôleur de collectivité pour indiquer qu'il est actif. La valeur minimum est de 1 seconde. Indiquez une valeur entière positive suivie d'une unité de temps, qui peut être heure (h), minute (m), seconde (s) ou milliseconde (ms). Par exemple, pour 500 millisecondes, indiquez 500ms. Vous pouvez inclure plusieurs valeurs dans une même entrée. Par exemple, 1s500ms correspond à 1 seconde et demie. - collectiveMember > failoverController
Description : Adresse de contrôleur de collectivité supplémentaire pouvant être utilisée par le membre collectif.Obligatoire : falseType de données Nom de l'attribut Type de données Valeur par défaut Description host string Nom d'hôte de l'instance de contrôleur de collectivité. id string ID de configuration unique. port int Port pour le connecteur JMX/REST, généralement le port HTTPS.
- hostAuthInfo
- Détails de connexion à autoriser pour que le contrôleur de collectivité puisse s'authentifier sur l'hôte du serveur.
Nom de l'attribut Type de données Valeur par défaut Description rpcHost string localhost Nom d'hôte complet ou adresse IP. Un caractère générique '*' provoque la détection du nom d'hôte. Cela n'est pas recommandé pour les systèmes multihébergés, le comportement peut alors être inattendu. Le nom d'hôte doit être unique dans le réseau et il doit s'agir du nom d'hôte sur lequel le protocole de connexion distant écoute (SSH ou appel RPC spécifique au système d'exploitation). Cette valeur lorsqu'elle n'est pas définie hérite de la variable defaultHostName. Le nom d'hôte défini ici contrôle directement l'emplacement de stockage des informations du serveur dans le référentiel du contrôleur de collectivité. rpcPort int 22 Port sur lequel le protocole de connexion à distance écoute (SSH ou appel spécifique au système d'exploitation). Pour connaître les mécanismes d'appel RPC, consultez la documentation du produit. rpcUser string ID utilisateur du système d'exploitation à utiliser pour la connexion à l'hôte. rpcUserHome string Répertoire de base de l'ID de connexion de l'utilisateur. Elément requis uniquement si sudo doit être utilisé et si la génération SSH doit être effectuée automatiquement. rpcUserPassword Mot de passe codé réversible (chaîne) Mot de passe pour l'utilisateur du système d'exploitation. Si cette propriété n'est pas définie, l'authentification par clé sera utilisée. L'utilisation de cette authentification est recommandée pour les hôtes qui prennent en charge SSH. Si cette propriété est définie ainsi que sshPrivateKeyPath, la clé est prioritaire. sshPrivateKeyPassword Mot de passe codé réversible (chaîne) Mot de passe de la clé privée SSH. sshPrivateKeyPath string Chemin du fichier de clé privée SSH. Si la paire de clés n'existe pas, une paire de clés sera générée automatiquement. La clé privée est requise pour l'authentification par clé. sshPublicKeyPath string Chemin du fichier de clé publique SSH. Si la paire de clés n'existe pas, une paire de clés sera générée automatiquement. La clé publique sera placée dans le fichier authorized_keys de l'ID utilisateur configuré si elle n'est pas présente. Il n'est pas nécessaire de définir le chemin de la clé publique. sudoUser string ID utilisateur sudo. Cette propriété ne doit pas être définie lorsque useSudo=false. sudoUserPassword Mot de passe codé réversible (chaîne) Mot de passe de l'utilisateur sudo. Cette propriété ne doit pas être définie lorsque useSudo=false. useHostCredentials boolean Si cette propriété est définie sur 'true', le produit utilise les données d'identification RPC de l'hôte pour appeler des commandes et ignore les autres paramètres dans l'élément 'Informations d'identification de l'hôte'. useSudo boolean Si cette propriété a la valeur true, sudo sera utilisé pour appeler les commandes. La commande sudo permet à un utilisateur autorisé d'exécuter une commande en tant que superutilisateur ou en tant qu'autre utilisateur. Si sudoUser n'est pas défini, l'utilisateur sudo sera l'utilisateur sudo par défaut configuré pour l'hôte. Si cette propriété n'est pas définie, et que sudoUser ou sudoUserPassword est défini, il est alors supposé qu'useSudo a la valeur true. Si cette propriété a la valeur false, et que sudoUser ou sudoUserPassword est défini, un avertissement sera émis et les options sudo seront ignorées. - hostSingleton
- Configuration d'électeur de singleton hôte
Nom de l'attribut Type de données Valeur par défaut Description name string * Nom du singleton. Le caractère générique '*' est la valeur par défaut et indique que cette configuration s'applique à tous les singletons sur ce serveur. port int 0 Port à utiliser pour élection de singleton hôte leader. La valeur par défaut 0 indique qu'aucune élection n'a lieu. Dans ce cas, le singleton dans chaque membre sera son propre leader.