[8.5.5.5 ou ultérieure]

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

  1. 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 cette instruction, le membre de cluster est affecté au cluster defaultCluster.
    • L'instruction <scalingMember metadataMonitorEnabled="true"> permet la surveillance du fichier scaling-metadata.xml. Le paramètre par défaut est metadataMonitorEnabled="false", ce qui désactive la surveillance.

    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.

  2. 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.

  3. 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é.

  4. Facultatif : Packagez le membre de groupe dans un package serveur et déployez-le.
    1. 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 de profil 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 :
      1. Arrêtez le membre de cluster s'il est en cours d'exécution.
      2. 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
      La commande crée un package serveur nommé, par exemple, C:\wlp\usr\servers\clusterMember1\clusterMember1.zip sous Windows.

      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).

    2. Déployez le package serveur sur les ordinateurs hôtes.

      Les outils disponibles pour le déploiement des packages sont les suivants :


Icône indiquant le type de rubrique Rubrique Tâche

Dispositions pour les centres de documentation | Commentaires


Icône d'horodatage Dernière mise à jour: Wednesday, 2 September 2015
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=twlp_autoscale_deploypol
Nom du fichier : twlp_autoscale_deploypol.html