Déploiement de règles de mise à l'échelle dans une collectivité Liberty
Vous pouvez utiliser le fichier scaling-metadata.xml pour définir les règles de mise à l'échelle d'un cluster à mise à l'échelle automatique. Le fichier scaling-metadata.xml utilise le format XML et n'existe pas par défaut. Vous devez créer le fichier et le placer dans le répertoire de configuration du membre de cluster. Après avoir créé le fichier scaling-metadata.xml, vous pouvez le déployer via un package serveur dans une collectivité Liberty.
Procédure
- Créez un cluster à mise à l'échelle automatique avec
<scalingMember
metadataMonitorEnabled="true"/> dans sa
configuration. Vous pouvez aussi
indiquer un nom de cluster pour le membre de collectivité.
L'exemple suivant définit un membre de cluster à mise à l'échelle automatique dans un cluster nommé cluster1 :
<featureManager> <feature>collectiveMember-1.0</feature> <feature>clusterMember-1.0</feature> <feature>scalingMember-1.0</feature> </featureManager> <clusterMember name="cluster1"/> <scalingMember metadataMonitorEnabled="true"/>
Cet exemple modifie deux paramètres par défaut :
- L'instruction <clusterMember name="cluster1"/> affecte le membre au cluster cluster1. Cette instruction est facultative. Sans elle, le membre de cluster est affecté au cluster defaultCluster.
- L'instruction <scalingMember metadataMonitorEnabled="true"> permet la surveillance du fichier scaling-metadata.xml. Le réglage par défaut est metadataMonitorEnabled="false", ce qui désactive la surveillance.
Vous avez la possibilité d'omettre <feature>clusterMember-1.0</feature> de la configuration de cluster auto-ajustable car la fonction scalingMember-1.0 active la fonction clusterMember-1.0. La fonction clusterMember-1.0 est affichée dans cette exemple à des fins de clarté.
Pour plus d'informations sur la création d'un cluster à mise à l'échelle automatique, voir Configuration de clusters à mise à l'échelle automatique pour l'élasticité JVM.
- Créez un fichier texte nommé
scaling-metadata.xml qui définit
une règle de mise à l'échelle.
<?xml version="1.0" encoding="UTF-8" ?> <server description="Scaling Policy for cluster1"> <scalingDefinitions> <scalingPolicy name="cluster1"> ... <bind clusters="cluster1"/> </scalingPolicy> </scalingDefinitions> </server>
L'élément bind doit indiquer le nom du cluster à déployer dans un package serveur. Dans cet exemple, l'élément bind indique cluster1. Si votre définition de membre de cluster n'indique pas de nom de cluster, indiquez defaultCluster.
- Placez le fichier scaling-metadata.xml
dans le répertoire de configuration du membre de cluster.
Le répertoire est ${wlp.install.dir}/usr/servers/cluster_member_name ou, si variable $WLP_USER_DIR est définie dans un fichier server.env ou une fenêtre de commande, $WLP_USER_DIR/servers/cluster_member_name.
Le produit déploie la règle de mise à l'échelle dans le référentiel de collectivité lorsque les événements suivants se produisent :
- Le membre de cluster se connecte au contrôleur, par exemple au démarrage d'un membre de cluster
- L'attribut name de la fonction clusterMember change
- Le fichier scaling-metadata.xml change pour le membre de cluster
Le produit surveille le fichier scaling-metadata.xml une fois le membre de cluster démarré et déploie de manière dynamique les modifications de fichier dans le référentiel de collectivité. Si le membre de cluster es retiré du contrôleur de collectivité à l'aide de la commande de retrait de la collectivité, le produit annulé le déploiement de la règle de mise à l'échelle depuis le référentiel de collectivité.
- Facultatif : Packagez le membre de groupe dans un package serveur
et déployez-le.
- Packagez le membre de cluster dans un package
serveur.
Les outils disponibles pour la constitution d'archives sont les suivants :
- La commande package du serveur Liberty. Exemple de syntaxe de la commande :
wlp/bin/server package cluster_member_name --include=all | minify --archive=cluster_member_name.zip | jar | pax
- L'action package dans le produit WebSphere Developer Tools for Eclipse.
Par exemple, pour utiliser la commande de package :- Arrêtez le membre de cluster s'il est en cours d'exécution.
- Exécutez la commande package pour créer le package serveur. Par
exemple, si le nom du membre de cluster est clusterMember1,
exécutez :
wlp/bin/server package clusterMember1
Vous devrez peut-être personnaliser l'installation, en modifiant les numéros de port, les connexions de base de données ou les connexions du système de messagerie).
- La commande package du serveur Liberty. Exemple de syntaxe de la commande :
- Déployez le package serveur sur les ordinateurs hôtes.
Les outils disponibles pour le déploiement des packages sont les suivants :
- Outil Déployer du Centre d'administration
- Bean géré FileTransfer
- Déploiement de package serveur via DevOps, par exemple Chef. Pour plus d'informations sur DevOps, consultez le site Web de WASdev.
- Déploiement manuel du package serveur
- Modification du serveur déployé
- Packagez le membre de cluster dans un package
serveur.

Nom du fichier : twlp_autoscale_deploypol.html