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.
Configuring an auto-scalable cluster for Liberty elasticity
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 :
|
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 :
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é :
|
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 :
|
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.
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é. |
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 :
|
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 :
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 :
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 :
|
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.
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é. |
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 :
par :
Dans la page Serveurs de l'outil Explorer de
Centre d'administration, l'icône
de mise à l'échelle automatique
|
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 :
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 :
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.
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![]() |
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:
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. |
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 :
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'![]() |
|
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é :
|
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. |
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 :
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. |
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 |
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 :
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 :
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. |
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 :
Ensuite,
sauvegarde du fichier. |
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 :
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 :
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. |
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. |
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:
|
Pour plus d'informations, voir Configuration de clusters avec application des accès pour l'élasticité Liberty.