Vidéo : Configuring an auto-scalable cluster for Liberty elasticity

Cette retranscription est celle de la vidéo "Configuring an auto-scalable cluster for Liberty elasticity", laquelle explique comment configurer une collectivité pour la prise en charge de l'élasticité du serveur Liberty. Cette transcription est le storyboard de la vidéo. La section Audio décrit la narration et les légendes. La section Action à l'écran décrit le contenu affiché dans la vidéo.

Vidéo Configuring an auto-scalable cluster for Liberty elasticity

Tableau 1. Page de titre. Affichage du titre puis de l'animation qui illustre la configuration automatique puis le démarrage et l'arrêt de serveurs en fonction de l'utilisation des ressources.
Scène Audio Action à l'écran
1 Cette vidéo explique comment configurer un cluster à mise à l'échelle automatique pour l'élasticité JVM. Affichage du titre Configuring an auto-scalable cluster for Liberty elasticity.
2 Avec l'élasticité Liberty, vous disposez d'un démarrage et d'un arrêt autonomes de membres de cluster en fonction de stratégies de mise à l'échelle et de l'utilisation des ressources, tout comme avec l'élasticité JVM.

Vous bénéficiez également d'une configuration autonome des nouveaux membres de cluster sur les autres hôtes.

Même si Liberty n'est pas installé sur un hôte, l'élasticité Liberty peut installer de manière autonome sur cet hôte une pile de logiciels Liberty (environnement d'exécution Liberty, IBM JRE et un serveur Liberty avec vos applications), puis démarrer et arrêter automatiquement ces serveurs Liberty installés et leurs applications. Vous bénéficiez ainsi d'une plus grande capacité pour gérer les pics de demande en ressources.

Ce que vous voyez ici c'est un contrôleur de mise à disposition qui configure un groupe de pile de logiciels Liberty sur des hôtes enregistrés auprès de ce contrôleur lorsque l'utilisation des ressources augmente, puis l'arrêt et le démarrage de serveurs de membre de clusters configurés et de leurs applications en réponse à des demandes de ressources.

Vous déterminez les logiciels Liberty qui doivent figurer dans un groupe de pile en fonction des logiciels Liberty qui sont disponibles sur un hôte enregistré.
Affichage de l'en-tête Liberty elasticity auto scaling.

Affichage de : Autonomic starting and stopping of cluster members based on scaling policies and resource use (JVM elasticity). Affichage d'une animation pour illustrer un contrôleur de mise à l'échelle qui démarre et arrête des membres de cluster de serveur Liberty sur un ordinateur hôte enregistré. Lorsqu'une flèche représentant une utilisation de ressource pointe vers le haut, les serveurs de membre sur l'hôte enregistré qui sont arrêtés démarrent. Ensuite, lorsque la flèche représentant une utilisation de ressource pointe vers le bas, les serveurs de membre de mise à l'échelle sur l'hôte enregistré qui s'exécutent sont arrêtés.

Affichage de : + Autonomic provisioning of new cluster members to other hosts. Affichage d'une animation pour illustrer un contrôleur de mise à l'échelle qui configure de nouveaux membres de mise à l'échelle sur deux hôtes enregistrés puis démarre et arrête ces serveurs de membre en fonction de la position de la flèche représentant une utilisation de ressource.

Affichage de : What's in a stack group?. Affichage d'une animation pour illustrer un pile de logiciels Liberty se déplaçant vers les deux hôtes enregistrés. L'hôte enregistré sans environnement d'exécution Java IBM qui prend en charge les serveurs Liberty dans le chemin JAVA_HOME reçoit :
  • L'environnement d'exécution Liberty (wlp)
  • IBM JRE (wlp.jre)
  • Le package serveur Liberty (wlp.usr)
L'hôte enregistré avec un environnement d'exécution Java IBM qui prend en charge les serveurs Liberty dans le chemin JAVA_HOME reçoit :
  • L'environnement d'exécution Liberty (wlp)
  • Le package serveur Liberty (wlp.usr)
Tableau 2. Démonstration de la configuration d'un contrôleur de mise à l'échelle. Illustration de la configuration d'un contrôleur de mise à l'échelle.
Scène Audio Action à l'écran
3 Je commence par créer un serveur. Dans le répertoire wlp/bin de mon installation Liberty, j'exécute la commande de serveur create et nomme le serveur myController. Affichage de l'en-tête 1 Configure a scaling controller.

Affichage d'une fenêtre de commande ouverte sur wlp/bin, et exécution d'une commande permettant de créer un serveur :

server create myController
Ensuite, affichage du message Server myController created.
4 Pour que ce serveur devienne un contrôleur de collectivité, j'exécute la commande de collectivité create. Cette commande écrit par défaut la sortie sur un écran de console. Vous pouvez spécifier l'option --createConfigFile pour écrire la sortie dans un fichier. Dans la fenêtre de commande ouverte sur wlp/bin, exécutez une commande qui transforme le serveur en contrôleur de collectivité :
collective create myController --hostName=controller_host_name --keystorePassword=myController
5 Je copie la sortie et la colle dans le fichier server.xml de myController. Affichage de la configuration de contrôleur générée. Ensuite, illustration du marquage et de la copie de la configuration dans la fenêtre de commande. Enfin, illustration de l'ouverture d'un éditeur sur le fichier wlp/usr/servers/myController/server.xml et collage de la configuration dans le fichier au-dessus de la balise </server>.
6 J'indique adminUser et adminPassword comme nom d'administrateur et mot de passe du contrôleur.

J'ajoute host="*" à l'élément httpEndpoint. Cette identification est facultative.

Pour faire de myController un contrôleur de mise à l'échelle, j'ajoute la fonction scalingController-1.0 à un élément featureManager.

J'ajoute également la fonction adminCenter-1.0 de façon à pouvoir afficher ma collectivité dans Centre d'administration.

Enfin, j'ajoute une stratégie de mise à l'échelle. Je commence avec une stratégie de mise à l'échelle qui est désactivée et comporte au minimum et au maximum un serveur.
Affichage dans l'éditeur des modifications suivantes dans le fichier server.xml du contrôleur :
  1. Ajout d'un nom d'administrateur et d'un mot de passe.
    <quickStartSecurity userName="adminUser" userPassword="adminPassword"/>

    Affichage de : Add an administrative user name and password.

  2. Ajout de host="*" à l'élément httpEndpoint.
  3. Ajout de fonctions pour faire de myController un contrôleur de mise à l'échelle et pour permettre l'administration de myController dans Centre d'administration par un élément featureManager.
    <feature>scalingController-1.0</feature>
    <feature>adminCenter-1.0</feature>

    Affichage de : The scalingController-1.0 feature is required for a scaling controller puis de The adminCenter-1.0 feature is optional for a scaling controller but needed for this example to use Admin Center.

  4. Ajout d'une stratégie de mise à l'échelle qui est désactivée et comporte au minimum et au maximum un serveur.
    <scalingDefinitions>
       <defaultScalingPolicy enabled="false" min="1" max="1"/>
    </scalingDefinitions>

    Affichage de : Add a scaling policy. Start with the scaling policy disabled.

  5. Enregistrement du fichier.
7 Pour démarrer myController, exécutez la commande de démarrage start en ligne de commande wlp/bin. En ligne de commande SSH, saisie des commandes permettant d'accéder au répertoire wlp/bin puis de démarrer le contrôleur.
cd /cygdrive/c/wlp/bin

./server start myController

Affichage de : information On Windows computers, using an SSH service to start servers enables a controller to connect to member servers with SSH.

La commande s'exécute et des messages dans la fenêtre de commande indiquent que myController est démarré.
Tableau 3. Démonstration de l'affichage de la page Serveurs dans l'outil Explorer de Centre d'administration. Illustration de l'ouverture d'un navigateur sur Centre d'administration, de la connexion et de l'affichage de la page Serveurs dans l'outil Explorer.
Scène Audio Action à l'écran
8 Pour afficher myController dans Centre d'administration, ouvrez un navigateur sur l'URL https://nom_hôte_contrôleur:numéro_port_contrôleur/adminCenter/.

Si votre navigateur vous invite à confirmer que la connexion est sécurisée, déclarez une exception ou autorisez la poursuite de la connexion au Centre d'administration.

Affichez la page Serveurs dans l'outil Explorer.
Affichage de l'en-tête Optional: View servers in Admin Center.

Dans un navigateur Web :

  1. Ouvrez le navigateur sur l'URL https://nom_hôte_contrôleur:9443/adminCenter/.
  2. Indiquez que vous faites confiance à la connexion.
  3. Dans la page de connexion de Centre d'administration, entrez adminUser comme nom d'utilisateur et adminPassword comme mot de passe. Dans l'éditeur, mettez en évidence le nom d'utilisateur et le mot de passe dans le fichier server.xml du contrôleur de mise à l'échelle afin d'afficher les valeurs de connexion requises.
  4. Dans la boîte à outils, sélectionnez l'icône Explorer.
  5. Dans l'outil Explorer, sélectionnez le panneau Serveurs. L'outil Explorer affiche un serveur en cours d'exécution, myController.
Tableau 4. Démonstration de la configuration d'un membre de mise à l'échelle. Illustration de la création d'un serveur, de son association en tant que serveur membre au contrôleur, puis de sa configuration en tant que membre de mise à l'échelle.
Scène Audio Action à l'écran
9 Je crée maintenant un membre de mise à l'échelle. A l'invite de commande wlp/bin, j'exécute la commande serveur create et nomme le serveur myMember. Affichage de l'en-tête 2 Configure a scaling member.

Illustration de la fenêtre de commande ouverte sur wlp/bin, puis de l'exécution de :

server create myMember
Ensuite, affichage du message Server myMember created.
10 Pour associer ce serveur à la collectivité, j'exécute la commande de collectivité join. Vous pouvez obtenir les valeurs --host, --port, --user et --password dans le fichier server.xml du contrôleur. Pour --keystorePassword, définissez une valeur à utiliser comme mot de passe de fichier de clés du membre. Le paramètre --hostName est facultatif. Dans la fenêtre de commande ouverte sur wlp/bin, exécutez :
collective join myMember --host=controller_host_name --hostName=host_name --port=9443 --user=adminUser --password=adminPassword --keystorePassword=myMember
Après l'affichage d'un message vous invitant à accepter la chaîne de certificats, entrez y.
11 Je copie maintenant la sortie et la colle dans le fichier server.xml de myMember. Vous pouvez spécifier l'option --createConfigFile pour écrire la sortie dans un fichier. Illustration du marquage et de la copie de la configuration générée dans la fenêtre de commande. Enfin, illustration de l'ouverture d'un éditeur sur le fichier wlp/usr/servers/myMember/server.xml et collage de la configuration dans le fichier au-dessus de la balise </server>.
12 Dans le fichier server.xml du membre, je définis le nom d'utilisateur et le mot de passe RPC, qui sont ceux que j'entre pour me connecter à cet ordinateur Windows. L'utilisateur doit disposer de privilèges d'administration sur l'ordinateur.

Dans cet exemple, le contrôleur et les membres figurent sur le même hôte, je dois donc modifier les numéros de port. Si votre serveur membre se trouve sur un hôte différent du contrôleur, assurez-vous que les ports sont uniques sur cet hôte.

Ajoutez la fonction scalingMember-1.0 afin de faire du serveur membre un membre de mise à l'échelle.

Ajoutez un élément hostSingleton et définissez son port sur un numéro qui est unique sur l'hôte. Le port singleton hôte est utilisé par tous les serveurs Liberty sur le même hôte afin de choisir un leader. Le rôle du leader est de signaler les mesures de mises à l'échelle agrégées pour tous les serveurs situés sur l'hôte. Si le leader cesse de s'exécuter, un autre leader est choisi.

Affichage dans l'éditeur des modifications suivantes dans le fichier server.xml du membre :
  1. Définissez le nom d'utilisateur et le mot de passe RPC, qui sont ceux que vous entrez pour vous connecter à cet ordinateur. L'utilisateur doit disposer de privilèges d'administration sur l'ordinateur.
    <hostAuthInfo rpcUser="admin_user_id"
                  rpcUserPassword="admin_user_password" />
  2. Remplacez le numéro de port 9080 par 9081 et le numéro de port 9443 par 9444 de sorte que les numéros de port soient différents de ceux du contrôleur et des autres ports utilisés sur l'ordinateur.
    <httpEndpoint id="defaultHttpEndpoint"
                  httpPort="9081"
                  httpsPort="9444" />
  3. Faites de myMember un membre de mise à l'échelle en ajoutant scalingMember-1.0 à un élément featureManager.
    <feature>scalingMember-1.0</feature>

    Affichage de : The scalingMember-1.0 feature is required for a scaling member. You can add both clusterMember-1.0 and scalingMember-1.0 or add only scalingMember-1.0. You don't need clusterMember-1.0 because the scalingMember-1.0 feature enables the clusterMember-1.0 feature.

  4. Ajoutez un élément hostSingleton et définissez son port sur 5164 ou sur un numéro de port qui est unique sur l'ordinateur.
    <hostSingleton name="ScalingMemberSingletonService" port="5164" />

    Affichage de : A scaling member server.xml file must define a hostSingleton element with a port. All scaling members on the same host must use the same port. You can specify any port number, but the port number must be unique on the host computer. This example uses port number 5164.

  5. Enregistrement du fichier.
Dans la page Serveurs de l'outil Explorer de Centre d'administration, myMember apparaît à l'état Arrêté.
13 Démarrez myMember. A partir d'une ligne de commande SSH dans le répertoire wlp/bin, démarrage du membre de mise à l'échelle.
./server start myMember
La commande s'exécute et les messages indiquant que myMember a démarré s'affichent dans la fenêtre de commande. Dans la page Serveurs de l'outil Explorer de Centre d'administration, myMember apparaît à l'état Démarré.
Tableau 5. Démonstration de la vérification du fonctionnement de la mise à l'échelle automatique de l'élasticité JVM. Illustration de l'activation de la stratégie de mise à l'échelle, avec l'icône de mise à l'échelle affichée sur la page Serveurs de l'outil Explorer de Centre d'administration, puis de la désactivation de la stratégie de mise à l'échelle.
Scène Audio Action à l'écran
14 Je veux de nouveau tester la mise à l'échelle automatique. Dans le fichier server.xml du contrôleur, j'active la stratégie de mise à l'échelle et je sauvegarde le fichier. Affichage de l'en-tête Optional: Test the scaling configuration.

Dans l'éditeur ouvert sur le fichier server.xml du contrôleur, activez la mise à l'échelle automatique. Remplacez :

<defaultScalingPolicy enabled="false" min="1" max="1"/>
par :
<defaultScalingPolicy enabled="true" min="1" max="1"/>

Dans la page Serveurs de l'outil Explorer de Centre d'administration, l'icône de mise à l'échelle automatique Icône de mise à l'échelle automatique s'affiche dans la carte myMember, indiquant que la stratégie de mise à l'échelle est activée.

Affichage de : When scaling policies are enabled, scaling members have an auto scaling icon in Admin Center.
15 A ce stade, la configuration comporte l'élasticité JVM. Le contrôleur de mise à l'échelle peut démarrer et arrêter les membres de mise à l'échelle d'après les stratégies de mise à l'échelle et l'utilisation des ressources. Pour vérifier le fonctionnement de la mise à l'échelle automatique de l'élasticité JVM, remplacez la valeur min par 0 dans l'éditeur :
<defaultScalingPolicy enabled="true" min="0" max="1"/>

Affichage de : Setting the minimum to 0 (zero) stops the scaling member.

Dans la page Serveurs de l'outil Explorer de Centre d'administration, l'état de myMember passe de démarré à arrêté, ce qui signifie que la mise à l'échelle automatique de l'élasticité JVM fonctionne.
16   Dans l'éditeur ouvert sur le fichier server.xml du contrôleur, remplacez la valeur min par 1 :
<defaultScalingPolicy enabled="true" min="1" max="1"/>

Affichage de : Setting the minimum to 1 (one) restarts the scaling member.

Dans la page Serveurs de l'outil Explorer de Centre d'administration, l'état de myMember passe de arrêté à démarré, ce qui signifie que la mise à l'échelle automatique de l'élasticité JVM fonctionne.
17 Etant donné que je n'ai pas encore défini la configuration de l'élasticité Liberty, je désactive la stratégie de mise à l'échelle. Dans l'éditeur ouvert sur le fichier server.xml du contrôleur, désactivez la mise à l'échelle automatique.
<defaultScalingPolicy enabled="false" min="1" max="1"/>

Affichage de : Testing confirms that auto scaling is working. Dans cet exemple, désactivez temporairement les stratégies de mise à l'échelle jusqu'à ce que le groupe de pile et ses composants installables et packages soient définis..

Dans la page Serveurs de l'outil Explorer de Centre d'administration, l'icône de mise à l'échelle automatique Icône de mise à l'échelle automatique n'est plus affichée dans la carte myMember, ce qui signifie que les stratégies de mise à l'échelle sont désactivées.
Tableau 6. Démonstration de l'ajout d'un nom de cluster de groupe de pile au fichier server.xml du membre. Illustration de l'affectation du membre à myStackGroup.cluster1. Par défaut, les membres de cluster figurent dans defaultCluster.
Scène Audio Action à l'écran
18 Dans le fichier server.xml du membre, j'ajoute une instruction qui place le membre dans un cluster nommé myStackGroup.cluster1. Je vais créer le répertoire myStackGroup et y placer les packages installables et les packages pour la mise à l'échelle automatique de l'élasticité Liberty. Vous pouvez utiliser le nom du groupe de pile par défaut, defaultStackGroup. cluster1 est le nom du package serveur que je vais créer.

Si votre collectivité comporte d'autres membres de cluster dynamiques, ajoutez la même instruction dans les fichiers server.xml de l'autre membre de sorte qu'ils appartiennent au même cluster.

Affichage de l'en-tête 3 Add the scaling member to a cluster named stack_group_name.provisionable_cluster_name.

Dans l'éditeur ouvert sur le fichier server.xml du membre, ajoutez une instruction qui place le membre dans un cluster nommé myStackGroup.cluster1:

<clusterMember name="myStackGroup.cluster1"/>

Affichage de : myStackGroup is the name of the stack group directory that will hold installables and packages for Liberty elasticity auto scaling and cluster1 is the name of the server package that the scaling controller will provision to registered hosts.

Dans la page Serveurs de l'outil Explorer de Centre d'administration, le nom du cluster pour myMember passe de defaultCluster à myStackGroup.cluster1.
Tableau 7. Démonstration de l'enregistrement d'un hôte cible. Affichage de l'exécution de la commande registerHost pour l'enregistrement d'un hôte cible auprès du contrôleur de collectivité.
Scène Audio Action à l'écran
19 Je veux que la fonction de mise à l'échelle automatique de l'élasticité Liberty installe cluster1 sur un hôte différent.

J'exécute la commande de collectivité registerHost et j'indique une machine Linux pour l'hôte cible.

Vous pouvez exécuter des commandes registerHost supplémentaires et enregistrer plusieurs hôtes cibles.
Affichage de l'en-tête 4 Register a host, to which the scaling controller will provision servers based on scaling policies.

Affichage d'une fenêtre de commande ouverte sur wlp/bin, puis exécution d'une commande permettant d'enregistrer l'hôte cible :

collective registerHost target_host_name --host=controller_host_name --port=9443 --user=adminUser --password=adminPassword --rpcUser=target_host_OS_user --rpcUserPassword=target_host_OS_user_password
Après l'affichage d'un message vous invitant à accepter la chaîne de certificats, entrez y. Ensuite, affichage d'un message de confirmation de l'enregistrement de l'hôte.
20   Dans Centre d'administration, sélection de l'icône Tableau de bord l'icône Tableau de bord, pour revenir au Tableau de bord de l'outil Explorer, sélection du panneau Hôtes, illustration de l'hôte enregistré qui a été ajouté, puis retour à la page Serveurs.
21 Si l'hôte enregistré ne dispose pas du logiciel Liberty, ce qui est le cas ici, le groupe de pile doit contenir un environnement d'exécution Liberty, IBM JRE et un package serveur Liberty avec des applications. Illustration du système de fichiers de l'hôte enregistré.

Affichage de : For this example, the registered host does not have Liberty or an IBM JRE that supports Liberty installed. La mise à l'échelle automatique de l'élasticité Liberty devra être mis à disposition sur l'hôte enregistré :

  • Liberty runtime installable (wlp)
  • JRE installable (wlp.jre)
  • Server package (wlp.usr)
Tableau 8. Démonstration de la création des répertoires stackGroups/myStackGroup. Illustration de la création du répertoire wlp/usr/shared/stackGroups/myStackGroup avec ses sous-répertoires installables et packages.
Scène Audio Action à l'écran
22 Je vais maintenant créer le répertoire myStackGroup. Ce nom de répertoire est le même que celui figurant dans le nom de cluster.

Je copie le répertoire defaultStackGroup et je le renomme.

Je vais placer le logiciel Liberty que le contrôleur de mise à l'échelle doit installer sur l'hôte enregistré dans les sous-répertoires installables et packages.
Affichage de l'en-tête Optional: Create your own stack group subdirectories if you don't want to use the default stack group.

Illustration d'un navigateur de système de fichiers et accès au répertoire wlp/usr/shared/stackGroups. Le répertoire defaultStackGroup est copié et collé dans le répertoire stackGroups, puis le répertoire collé est renommé myStackGroup. Ensuite, affichage des sous-répertoires installables et packages.

Tableau 9. Démonstration de la création du package installable de l'environnement d'exécution Liberty et de son ajout dans le répertoire stackGroups/myStackGroup/installables. Illustration de l'exécution d'une commande package pour créer wlp.855.zip puis ajout du fichier dans le répertoire wlp/usr/shared/stackGroups/myStackGroup/installables.
Scène Audio Action à l'écran
23   Affichage de l'en-tête 5 Create a Liberty runtime installable named the wlp.name.zip naming convention.

Illustration d'un navigateur de système de fichiers et accès au répertoire wlp_installable. Affichage du répertoire qui est vide.

24 Pour créer une archive d'exécution Liberty, j'exécute la commande serveur package avec l'option --include=wlp. Cela crée une archive qui contient le répertoire wlp mais pas le répertoire usr. Le nom d'archive, wlp.855.zip, respecte la convention de dénomination. Affichage d'une fenêtre de commande ouverte sur wlp/bin, puis exécution d'une commande package afin de créer un package installable Liberty nommé wlp.855.zip à extraire dans le répertoire vide wlp_installable :
server package --include=wlp --archive=c:\wlp_installable\wlp.855.zip
La commande s'exécute et les messages indiquent : c:\wlp_installable\wlp.855.zip packaging completed.
25 Copiez l'archive dans le répertoire installables du groupe de pile. Dans le navigateur du système de fichiers, copiez wlp.855.zip et collez-le dans le répertoire wlp/usr/shared/stackGroups/myStackGroup/installables.
Tableau 10. Démonstration de la création du package JRE et de son ajout dans le répertoire stackGroups/myStackGroup/installables. Illustration de la compression du contenu du répertoire java d'une installation JRE Liberty afin de créer jre.17.zip, puis de l'ajout du fichier dans le répertoire wlp/usr/shared/stackGroups/myStackGroup/installables.
Scène Audio Action à l'écran
26 Pour créer un environnement IBM JRE prenant en charge les serveurs Liberty, compressez le contenu du répertoire java de l'environnement JRE utilisé pour Liberty.

Déplacez l'archive dans le répertoire installables du groupe de pile.

Affichage de l'en-tête 6 Create a JRE installable named with the jre.name.zip naming convention if the registered host doesn't have or use an IBM JRE that supports Liberty servers.

Illustration d'un navigateur de système de fichiers et accès au répertoire java d'une installation JRE Liberty. Illustration de la compression du contenu du répertoire java afin de créer jre.17.zip. Ensuite, copie du fichier et collage de ce dernier dans le répertoire wlp/usr/shared/stackGroups/myStackGroup/installables.

Affichage de : The JRE installable must be appropriate for the operating system of the registered hosts

Tableau 11. Démonstration de la création du package serveur cluster1 et de son ajout dans le répertoire myStackGroup/packages. Illustration de l'exécution de la commande create pour créer un serveur nommé cluster1, du collage d'une application dans le répertoire dropins de cluster1, de l'exécution d'une commande package pour créer cluster1.zip, puis de l'ajout du fichier dans le répertoire wlp/usr/shared/stackGroups/myStackGroup/packages.
Scène Audio Action à l'écran
27 Pour créer le package serveur cluster1, créez un serveur nommé cluster1. Affichage de l'en-tête 7 Create a server package, which the scaling controller will provision to the registered host based on scaling policies. This example packages a server named cluster1 that has an application in its dropins directory..

Illustration d'une fenêtre de commande ouverte sur wlp/bin, puis exécution de :

server create cluster1
Ensuite, affichage du message Server cluster1 created.
28 Ajoutez-y une ou plusieurs applications. Depuis le navigateur d'un système de fichiers, collez une application dans wlp/usr/servers/cluster1/dropins pour ajouter une application au serveur.
29 Ensuite, exécutez la commande server package cluster1 avec l'option --include=usr. Cela crée un package serveur qui contient le répertoire usr mais qui ne contient pas tous les fichiers de l'environnement d'exécution Liberty. Dans la fenêtre de commande ouverte sur wlp/bin, exécution de :
server package cluster1 --include=usr
Ensuite, affichage du message confirmant la création du package et son emplacement.

Affichage de : For Windows registered hosts, create a server.env file that sets JAVA_HOME to the JRE location on the registered hosts. Place the server.env in the same directory as the server.xml in the server package ZIP. Example server.env file contents: JAVA_HOME=C:\wlp.jre\jre.17.zip\jre

30 Copiez le fichier zip dans le répertoire packages du groupe de pile. Dans le navigateur du système de fichiers, copiez wlp/usr/servers/cluster1/cluster1.zip et collez-le dans le répertoire wlp/usr/shared/stackGroups/myStackGroup/packages.
Tableau 12. Démonstration de la définition du nom d'utilisateur et du mot de passe pour le gestionnaire de pile dans le fichier server.xml du contrôleur de mise à l'échelle. Illustration de l'ajout d'un élément stackManager avec le nom d'administrateur et le mot de passe dans le fichier server.xml du contrôleur de mise à l'échelle.
Scène Audio Action à l'écran
31 Dans le fichier server.xml du contrôleur, ajoutez une instruction qui définit le nom d'utilisateur et le mot de passe du gestionnaire de pile. Affichage de l'en-tête 8 Add a stackManager element to the scaling controller configuration.

Dans l'éditeur ouvert sur le fichier server.xml du contrôleur de mise à l'échelle, ajout d'une instruction qui définit le nom d'administrateur et le mot de passe pour le gestionnaire de pile :

<stackManager controllerUser="adminUser" controllerUserPassword="adminPassword" />
Ensuite, sauvegarde du fichier.
Tableau 13. Démonstration de la modification de la stratégie de mise à l'échelle pour forcer le contrôler à configurer un nouveau serveur sur l'hôte enregistré. Illustration de la modification de la stratégie de mise à l'échelle dans le fichier server.xml du contrôleur de mise à l'échelle pour activer la mise à l'échelle et exiger au moins deux serveurs. Ensuite, affichage un serveur ajouté dans la page Serveurs de l'outil Explorer de Centre d'administration.
Scène Audio Action à l'écran
32 Je suis maintenant prêt à tester la mise à l'échelle automatique de l'élasticité Liberty. Je peux forcer le contrôleur de mise à l'échelle à configurer le logiciel Liberty sur l'hôte enregistré en augmentant les valeurs min et max et en activant la stratégie de mise à l'échelle.

Après avoir sauvegardé les modifications, j'attends que Centre d'administration affiche le serveur membre configuré.

Comme vous pouvez le constater, le contrôleur de mise à l'échelle a installé un membre cluster1 sur l'hôte enregistré puis il a démarré le membre et son application.
Affichage de l'en-tête 9 Set scaling policy min and max values that force the scaling controller to provision a new server, and enable scaling policies.

Dans l'éditeur ouvert sur le fichier server.xml du contrôleur de mise à l'échelle, augmentez les valeurs min et max de 1 à 2 et activez la mise à l'échelle automatique en définissant enabled sur true au lieu de false :

<scalingDefinitions>
   <defaultScalingPolicy enabled="true" min="2" max="2"/>
</scalingDefinitions>

Ensuite, sauvegarde des modifications.

Affichage de : Provisioning installables and a server package to a registered host can take several minutes.

La page Serveurs dans l'outil Explorer de Centre d'administration affiche un serveur cluster1 configuré sur l'hôte enregistré. Son état passe de arrêté à démarré.
33 La mise à l'échelle automatique de l'élasticité Liberty fonctionne ; je vais donc définir les valeurs min et max en fonction de la configuration souhaitée pour la mise à l'échelle automatique. Le démarrage et l'arrêt du membre configuré dépendra des stratégies de mise à l'échelle et de l'utilisation des ressources. Dans l'éditeur ouvert sur le fichier server.xml du contrôleur de mise à l'échelle, diminution de la valeur min de 2 à 1 :
<scalingDefinitions>
   <defaultScalingPolicy enabled="true" min="1" max="2"/>
</scalingDefinitions>

Ensuite, sauvegarde des modifications.

Affichage de : This example sets min=1 and max=2 for the minimum and maximum number of member servers available for auto scaling. You can set a higher maximum, such as max=4, to enable additional cluster1 member servers to be provisioned on the registered host. The scaling controller can start provisioned member servers when resource use increases and stop the member servers when resource use decreases..

La page Serveurs dans l'outil Explorer de Centre d'administration affiche le serveur cluster1 configuré dont l'état passe de démarré à arrêté, ou inversement, ce qui signifie que la mise à l'échelle automatique de l'élasticité Liberty fonctionne.
Tableau 14. Affichage des nouveaux répertoires et fichiers sur l'hôte enregistré. Les répertoires wlp, wlp.jre et wlp.usr de l'environnement d'exécution Liberty et les packages installables JRE installables ainsi que le package serveur cluster1 se trouvent maintenant sur l'hôte enregistré.
Scène Audio Action à l'écran
34   Affichage de l'en-tête Registered host before auto scaling with a screen capture of a file system browser on the registered host, which has no wlp directories. Affichage de l'en-tête Registered host after auto scaling avec une capture d'écran du navigateur de système de fichiers sur l'hôte enregistré avec les répertoires wlp, wlp.jre et wlp.usr.
35 L'hôte enregistré comporte maintenant les répertoires wlp, wlp.jre et wlp.usr pour l'environnement d'exécution Liberty, les packages installables JRE et le package serveur cluster1. Affichage de l'en-tête Registered host after auto scaling. Illustration d'une capture d'écran du navigateur de système de fichiers sur l'hôte enregistré avec les répertoires wlp, wlp.jre et wlp.usr l'environnement d'exécution Liberty, les packages installables JRE et le package serveur cluster1 mis en évidence. Affichage de : Liberty runtime installable, IBM JRE installable, and cluster1 server package.
Tableau 15. Conclusion. Affichage des supports fournissant des informations supplémentaires sur la mise à l'échelle automatique avec l'élasticité Liberty.
Scène Audio Action à l'écran
36 Pour plus d'informations sur la mise à l'échelle automatique dans Liberty, voir WASdev.net et la documentation Liberty dans IBM Knowledge Center. Affichage du texte :

For more information about Liberty auto scaling, see:

WASdev
http://developer.ibm.com/wasdev
WebSphere Application Server Liberty documentation on IBM Knowledge Center
http://www.ibm.com/support/knowledgecenter/

Pour plus d'informations, voir Configuration de clusters avec application des accès pour l'élasticité Liberty.


Icône indiquant le type de rubrique Rubrique de concept

Nom du fichier : video_transcript_autoscaling_wlp.html