Video: Configuring an auto-scalable cluster for Liberty elasticity

Das folgende Transkript bezieht sich auf das Video "Configuring an auto-scalable cluster for Liberty elasticity", in dem gezeigt wird, wie ein Verbund für die Unterstützung der Liberty-Serverelastizität konfiguriert wird. Dieses Transkript ist das Storyboard des Videos. "Audio" beschreibt den Filmkommentar und die Überschriften, die "Bildschirmaktion" beschreibt den im Video gezeigten Inhalt.

Video Configuring an auto-scalable cluster for Liberty elasticity

Tabelle 1. Titelseite. Es wird der Titel und anschließend eine Animation angezeigt, in der veranschaulicht wird, wie Server autonom bereitgestellt und anschließend basierend auf der Ressourcennutzung gestartet und gestoppt werden.
Szene Audio Bildschirmaktion
1 In diesem Video wird gezeigt, wie ein automatisch skalierbarer Cluster für die Liberty-Elastizität konfiguriert wird. Der Titel Configuring an auto-scalable cluster for Liberty elasticity wird angezeigt.
2 Durch die Liberty-Elastizität können Cluster-Member basierend auf Skalierungsrichtlinien und Ressourcennutzung ebenso wie bei der JVM-Elastizität autonom gestartet und gestoppt werden.

Neue Cluster-Member können außerdem autonom anderen Hosts bereitgestellt werden.

Auch wenn Liberty nicht auf einem Host installiert ist, kann die Liberty-Elastizität automatisch auf diesem Host installiert werden. Dies wird als Stack der Liberty-Software (Liberty-Laufzeitumgebung, IBM JRE und ein Liberty-Server mit Ihren Anwendungen) bezeichnet. Diese installierten Liberty-Server und die zugehörigen Anwendungen können dann autonom gestartet und gestoppt werden. Dadurch können Sie Spitzen beim Ressourcenbedarf besser handhaben.

Sie sehen einen Skalierungscontroller, der Hosts, die beim Controller registriert sind, eine Stackgruppe von Liberty-Software bereitstellt, wenn die Ressourcennutzung steigt, und die bereitgestellten Cluster-Member-Server und ihre Anwendungen basierend auf dem Ressourcenbedarf stoppt bzw. startet.

Sie bestimmen basierend darauf, welche Liberty-Softwarekomponenten auf einem registrierten Host verfügbar sind, welche Liberty-Softwarekomponenten in der Stackgruppe enthalten sein sollen.
Die Überschrift Liberty elasticity auto scaling wird angezeigt.

Die Information Autonomic starting and stopping of cluster members based on scaling policies and resource use (JVM elasticity) wird angezeigt. Es wird eine Animation eines Skalierungscontrollers angezeigt, der Liberty-Server-Cluster-Member auf einem registrierten Host-Computer startet und stoppt. Wird ein nach oben gerichteter Pfeil für die Ressourcennutzung angezeigt, werden Skalierungsmember-Server auf dem registrierten Host gestartet. Zeigt der Pfeil für die Ressourcennutzung nach unten, werden Skalierungsmember-Server auf dem registrierten Host gestoppt.

Die Information + Autonomic provisioning of new cluster members to other hosts wird angezeigt. Es wird eine Animation eines Skalierungscontrollers angezeigt, der zwei registrierten Hosts neue Skalierungsmember bereitstellt und diese Member-Server startet (Pfeil für Ressourcennutzung zeigt nach oben) bzw. stoppt (Pfeil für Ressourcennutzung zeigt nach unten).

Die Information What's in a stack group? wird angezeigt. Es wird eine Animation eines Liberty-Software-Stacks angezeigt, der auf zwei registrierte Hosts verschoben wird. Der registrierte Host ohne IBM JRE mit Unterstützung für Liberty-Server in einem JAVA_HOME-Pfad erhält die folgenden Komponenten:
  • Liberty-Laufzeitumgebung (wlp)
  • IBM JRE (wlp.jre)
  • Liberty-Serverpaket (wlp.usr)
Der registrierte Host mit IBM JRE mit Unterstützung für Liberty-Server in einem JAVA_HOME-Pfad erhält die folgenden Komponenten:
  • Liberty-Laufzeitumgebung (wlp)
  • Liberty-Serverpaket (wlp.usr)
Tabelle 2. Veranschaulichung der Konfiguration eines Skalierungscontrollers. Es wird gezeigt, wie ein Skalierungscontrollers konfiguriert wird.
Szene Audio Bildschirmaktion
3 Zunächst wird ein Server erstellt. Im Verzeichnis wlp/bin der Liberty-Installation wird der Befehl create für den Server ausgeführt und der Name myController für den Server festgelegt. Die Überschrift 1 Configure a scaling controller wird angezeigt.

Es wird ein Befehlsfenster mit geöffnetem Verzeichnis wlp/bin angezeigt und ein Befehl ausgeführt, der einen Server erstellt:

server create myController
Anschließend wird die Nachricht Der Server myController wurde erstellt angezeigt.
4 Der Befehl create wird ausgeführt, damit dieser Server zu einem Verbundcontroller wird. Der Befehl schreibt standardmäßig Ausgabe in eine Konsolenanzeige. Sie können die Option --createConfigFile angeben, um die Ausgabe stattdessen in eine Datei zu schreiben. Im Befehlsfenster ist das Verzeichnis wlp/bin geöffnet und es wird ein Befehl ausgeführt, der den Server zu einem Verbundcontroller macht:
collective create myController --hostName=Controller-Hostname --keystorePassword=myController
5 Die Ausgabe wird kopiert und in die Datei server.xml von myController eingefügt. Die generierte Controllerkonfiguration wird angezeigt. Anschließend wird gezeigt, wie die Konfiguration im Befehlsfenster markiert und kopiert wird. Schließlich wird ein Editor für die Datei wlp/usr/servers/myController/server.xml geöffnet und die Konfiguration wird in die Datei oberhalb des Tags </server> eingefügt.
6 Als Namen des Benutzers mit Verwaltungsaufgaben und zugehöriges Kennwort für den Controller wird adminUser und adminPassword angegeben.

Dem Element httpEndpoint wird host="*" hinzugefügt. Dieser Schritt ist optional.

Damit myController ein Skalierungscontroller wird, wird einem featureManager-Element das Feature scalingController-1.0 hinzugefügt.

Außerdem wird das Feature adminCenter-1.0 hinzugefügt, damit der Verbund im Admin Center angezeigt werden kann.

Letztendlich wird eine Skalierungsrichtlinie hinzugefügt. Zunächst wird eine inaktivierte Skalierungsrichtlinie hinzugefügt, die mindestens und maximal einen einzigen Server hat.
Im Editor werden die folgenden Änderungen an der Controllerdatei server.xml vorgenommen:
  1. Namen des Benutzers mit Verwaltungsaufgaben und Kennwort hinzufügen.
    <quickStartSecurity userName="adminUser" userPassword="adminPassword"/>

    Die Information Add an administrative user name and password wird angezeigt.

  2. host="*" dem Element httpEndpoint hinzufügen.
  3. Dem Element featureManager Features hinzufügen, damit myController zu einem Skalierungscontroller wird und myController im Admin Center verwaltet werden kann.
    <feature>scalingController-1.0</feature>
    <feature>adminCenter-1.0</feature>

    Die Informationen The scalingController-1.0 feature is required for a scaling controller und then The adminCenter-1.0 feature is optional for a scaling controller but needed for this example to use Admin Center werden angezeigt.

  4. Inaktivierte Skalierungsrichtlinie hinzufügen, die mindestens und maximal einen einzigen Server hat.
    <scalingDefinitions>
       <defaultScalingPolicy enabled="false" min="1" max="1"/>
    </scalingDefinitions>

    Die Information Add a scaling policy. Start with the scaling policy disabled wird angezeigt.

  5. Die Datei wird gespeichert.
7 Zum Starten von myController führen Sie den Befehl start für den Server in einer Befehlszeile im Verzeichnis wlp/bin aus. In einer SSH-Servicebefehlszeile werden Befehle eingegeben, mit denen ins Verzeichnis wlp/bin gewechselt und der Controller gestartet wird.
cd /cygdrive/c/wlp/bin

./server start myController

Die Information On Windows computers, using an SSH service to start servers enables a controller to connect to member servers with SSH wird angezeigt.

Der Befehl wird ausgeführt und Nachrichten im Befehlsfenster geben an, dass myController gestartet wurde.
Tabelle 3. Veranschaulichung des Aufrufs der Seite "Server" des Tools "Untersuchen" des Admin Center. Es wird gezeigt, wie das Admin Center in einem Browser geöffnet wird, wie die Anmeldung erfolgt und wie die Seite "Server" des Tools "Untersuchen" angezeigt wird.
Szene Audio Bildschirmaktion
8 Öffnen Sie zum Anzeigen von myController im Admin Center die URL https://Controller-Hostname:Controller-Portnummer/adminCenter/ in einem Browser.

Wenn Sie von Ihrem Browser aufgefordert werden, zu bestätigen, dass die Verbindung vertrauenswürdig ist, geben Sie einen Ausnahme an oder stellen Sie eine Verbindung zum Admin Center her.

Rufen Sie die Seite "Server" des Tools "Untersuchen" auf.
Die Überschrift Optional: View servers in Admin Center wird angezeigt.

In einem Web-Browser werden die folgenden Aktionen ausgeführt:

  1. Die URL https://Controller-Hostname:9443/adminCenter/ wird in einem Browser geöffnet.
  2. Es wird bestätigt, dass die Verbindung vertrauenswürdig ist.
  3. Auf der Admin Center-Anmeldeseite wird adminUser als Benutzername und adminPassword als Kennwort eingegeben. Im Editor werden jeweils der Benutzername und das Kennwort in der Skalierungscontrollerdatei server.xml hervorgehoben, um anzugeben, dass dies erforderliche Anmeldewerte sind.
  4. Auf der Seite "Toolbox" wird Symbol Untersuchen ausgewählt.
  5. Im Tool "Untersuchen" wird die Anzeige "Server" ausgewählt. Im Tool "Untersuchen" wird ein einziger aktiver Server, myController, angezeigt.
Tabelle 4. Veranschaulichung der Konfiguration eines Skalierungsmembers. Es wird gezeigt, wie ein Server erstellt, dieser als Member-Server dem Controller hinzugefügt und der Server als Skalierungsmember konfiguriert wird.
Szene Audio Bildschirmaktion
9 In diesem Schritt wird ein Skalierungsmember erstellt. In einer Eingabeaufforderung im Verzeichnis wlp/bin wird der Befehl create für den Server ausgeführt und der Name myMember für den Server festgelegt. Die Überschrift 2 Configure a scaling member wird angezeigt.

Im Befehlsfenster ist das Verzeichnis wlp/bin geöffnet und es wird der folgende Befehl ausgeführt:

server create myMember
Anschließend wird die Nachricht Der Server myMember wurde erstellt angezeigt.
10 Um diesen Server dem Verbund hinzuzufügen, wird der Befehl join für den Verbund ausgeführt. Sie können die Werte für --host, --port, --user und --password der Datei server.xml entnehmen. Legen Sie für --keystorePassword einen für das Member-Keystore-Kennwort zu verwendenden Wert fest. Der Parameter --hostName ist optional. Im Befehlsfenster ist das Verzeichnis wlp/bin geöffnet und es wird der folgende Befehl ausgeführt:
collective join myMember --host=Controller-Hostname --hostName=Hostname --port=9443 --user=adminUser --password=adminPassword --keystorePassword=myMember
Wenn eine Nachricht mit der Frage, ob die Zertifikatskette akzeptiert werden soll, angezeigt wird, wird j eingegeben.
11 Die Ausgabe wird kopiert und in die myMember-Datei server.xml eingefügt. Sie können die Option --createConfigFile angeben, um die Ausgabe stattdessen in eine Datei zu schreiben. Die generierte Konfiguration wird im Befehlsfenster markiert und kopiert. Anschließend wird ein Editor für die Datei wlp/usr/servers/myMember/server.xml geöffnet und die Konfiguration wird in die Datei oberhalb des Tags </server> eingefügt.
12 In der Memberdatei server.xml werden der RPC-Benutzer und das zugehörige Kennwort festgelegt. Dabei handelt es sich um die Benutzername/Kennwort-Kombination, die für die Anmeldung an diesem Windows-Computer eingegeben wurde. Der Benutzer muss Administratorberechtigungen auf dem Computer haben.

In diesem Beispiel befinden sich der Controller und das Member auf demselben Host, daher müssen die Portnummern geändert werden. Wenn sich Ihr Member-Server auf einem anderen Host als der Controller befindet, vergewissern Sie sich, dass die Ports auf diesem Host eindeutig sind.

Fügen Sie das Feature scalingMember-1.0 hinzu, um den Member-Server zu einem Skalierungsmember zu machen.

Fügen Sie ein hostSingleton-Element hinzu und legen Sie für den Port eine auf dem Host eindeutige Portnummer fest. Der Host-Singleton-Port wird von allen Liberty-Servern auf demselben Host verwendet, um einen führenden Server auszuwählen. Die Aufgabe des führenden Servers ist es, zusammengefasste Metriken für alle Server auf dem Host bereitzustellen. Wenn der führende Server gestoppt wird, wird ein anderer führender Server ausgewählt.

Im Editor werden die folgenden Änderungen an der Memberdatei server.xml vorgenommen:
  1. Der RPC-Benutzer und das zugehörige Kennwort werden festgelegt. Dabei handelt es sich um die Benutzername/Kennwort-Kombination, die für die Anmeldung am Computer verwendet wird. Der Benutzer muss Administratorberechtigungen auf dem Computer haben.
    <hostAuthInfo rpcUser="admin_user_id"
                  rpcUserPassword="admin_user_password" />
  2. Die Portnummern werden von 9080 in 9081 und von 9443 in 9444 geändert, sodass sich die Member-Ports von den Controller-Ports und von anderen auf dem Computer verwendeten Ports unterscheiden.
    <httpEndpoint id="defaultHttpEndpoint"
                  httpPort="9081"
                  httpsPort="9444" />
  3. myMember wird zu einem Skalierungsmember, indem scalingMember-1.0 einem featureManager-Element hinzugefügt wird.
    <feature>scalingMember-1.0</feature>

    Die Information 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 wird angezeigt.

  4. Ein hostSingleton-Element wird hinzugefügt und dessen Port wird auf 5164 oder eine andere auf dem Computer eindeutige Portnummer gesetzt.
    <hostSingleton name="ScalingMemberSingletonService" port="5164" />

    In der Datei "server.xml" eines Skalierungsmembers muss ein Element "hostSingleton" mit einem Port definiert werden. Alle Skalierungsmember eines Hosts müssen denselben Port verwenden. Sie können eine beliebige Portnummer angeben, die jedoch auf dem Host eindeutig sein muss. In diesem Beispiel wird die Portnummer 5164 verwendet.

  5. Die Datei wird gespeichert.
Auf der Seite "Server" des Tools "Untersuchen" des Admin Center wird myMember als gestoppt angezeigt.
13 Starten Sie myMember. In einer SSH-Servicebefehlszeile mit geöffnetem Verzeichnis wlp/bin wird das Skalierungsmember gestartet.
./server start myMember
Der Befehl wird ausgeführt und die Nachrichten, die angeben, dass myMember gestartet wurde, werden in der Befehlsfenster angezeigt. Auf der Seite "Server" des Tools "Untersuchen" des Admin Center wird myMember als gestartet angezeigt.
Tabelle 5. Veranschaulichung der Überprüfung der Funktionalität der automatischen Skalierung für die JVM-Elastizität. Es wird gezeigt, wie die Skalierungsrichtlinie aktiviert wird, wobei das Symbol für automatische Skalierung auf der Seite "Server" des Tools "Untersuchen" des Admin Center angezeigt wird. Anschließend wird die Skalierungsrichtlinie inaktiviert.
Szene Audio Bildschirmaktion
14 Die automatische Skalierung soll getestet werden. In der Controllerdatei server.xml wird die Skalierungsrichtlinie aktiviert und die Datei gespeichert. Die Überschrift Optional: Test the scaling configuration wird angezeigt.

Im Editor ist die Datei server.xml geöffnet und die automatische Skalierung wird aktiviert. Die folgenden Änderungen werden vorgenommen:

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

Auf der Seite "Server" des Tools "Untersuchen" des Admin Center wird das Symbol für automatische Skalierung Symbol für automatische Skalierung auf der Karte "myMember" angezeigt, was darauf hinweist, dass die Skalierungsrichtlinie aktiviert ist.

Die Information information When scaling policies are enabled, scaling members have an auto scaling icon in Admin Center wird angezeigt.
15 Zum jetzigen Zeitpunkt hat die Konfiguration JVM-Elastizität. Der Skalierungscontroller kann Skalierungsmember basierend auf Skalierungsrichtlinien und Ressourcennutzung starten und stoppen. Um zu überprüfen, ob die automatische Skalierung für die JVM-Elastizität funktioniert, wird der Wert min im Editor in 0 geändert:
<defaultScalingPolicy enabled="true" min="0" max="1"/>

Die Information Setting the minimum to 0 (zero) stops the scaling member wird angezeigt.

Auf der Seite "Server" des Tools "Untersuchen" des Admin Center wird der Status von myMember von "Gestartet" in "Gestoppt" geändert, was darauf hinweist, dass die automatische Skalierung für die JVM-Elastizität funktioniert.
16   Im Editor ist die Controllerdatei server.xml geöffnet und der Wert von min wird wieder in 1 geändert:
<defaultScalingPolicy enabled="true" min="1" max="1"/>

Die Information Setting the minimum to 1 (one) restarts the scaling member wird angezeigt.

Auf der Seite "Server" des Tools "Untersuchen" des Admin Center wird der Status von myMember von "Gestoppt" in "Gestartet" geändert, was darauf hinweist, dass die automatische Skalierung für die JVM-Elastizität funktioniert.
17 Da die Konfiguration für die Liberty-Elastizität nicht vorgenommen wurde, wird die Skalierungsrichtlinie inaktiviert. Die Controllerdatei server.xml ist im Editor geöffnet und die automatische Skalierung wird inaktiviert.
<defaultScalingPolicy enabled="false" min="1" max="1"/>

Die Information Testing confirms that auto scaling is working. For this example, temporarily disable scaling policies until the stack group and its installables and packages are defined wird angezeigt.

Auf der Seite "Server" des Tools "Untersuchen" des Admin Center wird das Symbol für automatische Skalierung Symbol für automatische Skalierung nicht mehr auf der Karte "myMember" angezeigt. Dies weist darauf hin, dass die Skalierungsrichtlinien inaktiviert sind.
Tabelle 6. Veranschaulichung des Hinzufügens eines Stackgruppenclusternamens zur Memberdatei server.xml. Die Zuordnung des Members zu myStackGroup.cluster1 wird angezeigt. Cluster-Member sind standardmäßig in defaultCluster enthalten.
Szene Audio Bildschirmaktion
18 In der Memberdatei server.xml wird eine Anweisung hinzugefügt, durch die das Member Teil eines Clusters mit dem Namen myStackGroup.cluster1 wird. Das Verzeichnis myStackGroup wird erstellt und die installierbaren Dateien und Pakete für die automatische Skalierung für die Liberty-Elastizität werden in diesem Verzeichnis abgelegt. Sie können den Standardstackgruppennamen defaultStackGroup verwenden. cluster1 ist der Name des Serverpakets, das nachfolgend erstellt wird.

Wenn Ihr Verbund weitere dynamische Cluster-Member enthält, fügen Sie dieselbe Anweisung den anderen Memberdateien vom Typ server.xml hinzu, sodass die Member zu demselben Cluster gehören.

Die Überschrift 3 Add the scaling member to a cluster named stack_group_name.provisionable_cluster_name wird angezeigt.

Die Memberdatei server.xml ist im Editor geöffnet und eine Anweisung wird hinzugefügt, die das Member einem Cluster mit dem Namen myStackGroup.cluster1 hinzufügt:

<clusterMember name="myStackGroup.cluster1"/>

Die Informationen myStackGroup is the name of the stack group directory that will hold installables and packages for Liberty elasticity auto scaling und cluster1 is the name of the server package that the scaling controller will provision to registered hosts werden angezeigt.

Auf der Seite "Server" des Tools "Untersuchen" des Admin Center wird der Name des Clusters für myMember von defaultCluster in myStackGroup.cluster1 geändert.
Tabelle 7. Veranschaulichung der Registrierung eines Zielhosts. Es wird gezeigt, wie der Befehl registerHost ausgeführt wird, um einen Zielhost beim Verbundcontroller zu registrieren.
Szene Audio Bildschirmaktion
19 Die Funktion für automatische Skalierung für die Liberty-Elastizität soll cluster1 auf einem anderen Host installieren.

Der Befehl registerHost wird ausgeführt und eine Linux-Maschine wird für den Zielhost angegeben.

Sie können weitere Befehle vom Typ registerHost ausführen und weitere Zielhosts registrieren.
Die Überschrift 4 Register a host, to which the scaling controller will provision servers based on scaling policies wird angezeigt.

Es wird ein Befehlsfenster mit geöffnetem Verzeichnis wlp/bin angezeigt und ein Befehl zum Registrieren des Zielhosts ausgeführt:

collective registerHost Zielhostname --host=Controller-Hostname --port=9443 --user=adminUser --password=adminPassword --rpcUser=Betriebssystembenutzer_für_Zielhost --rpcUserPassword=Kennwort_des_Betriebssystembenutzers_für_Zielhost
Wenn eine Nachricht mit der Frage, ob die Zertifikatskette akzeptiert werden soll, angezeigt wird, wird j eingegeben. Anschließend wird eine Nachricht angezeigt, in der die erfolgreiche Registrierung des Hosts bestätigt wird.
20   Im Admin Center wird das Dashboardsymbol Dashboardsymbol ausgewählt, um zum Dashboard des Tools "Untersuchen" zurückzukehren. Die Anzeige "Hosts" wird ausgewählt, es wird angegeben, dass der registrierte Host hinzugefügt wurde, und die Seite "Server" wird erneut aufgerufen.
21 Wenn der registrierte Host wie in diesem Beispiel keine Liberty-Software hat, muss die Stackgruppe eine Liberty-Laufzeitumgebung, IBM JRE und ein Liberty-Serverpaket mit Anwendungen enthalten. Das Dateisystem des registrierten Hosts wird angezeigt.

Die folgende Information wird angezeigt: For this example, the registered host does not have Liberty or an IBM JRE that supports Liberty installed. Liberty elasticity auto scaling will need to provision to the registered host:

  • Liberty runtime installable (wlp)
  • JRE installable (wlp.jre)
  • Server package (wlp.usr)
Tabelle 8. Veranschaulichung der Erstellung des Verzeichnisses stackGroups/myStackGroup. Es wird gezeigt, wie das Verzeichnis wlp/usr/shared/stackGroups/myStackGroup mit den Unterverzeichnissen installables und packages erstellt wird.
Szene Audio Bildschirmaktion
22 In diesem Schritt wird das Verzeichnis myStackGroup erstellt. Der Name des Verzeichnisses entspricht dem Clusternamen.

Das Verzeichnis defaultStackGroup wird kopiert und umbenannt.

Die Liberty-Softwarekomponenten, die vom Skalierungscontroller auf dem registrierten Host installiert werden sollen, werden in den Unterverzeichnissen installables und packages abgelegt.
Die Überschrift Optional: Create your own stack group subdirectories if you don't want to use the default stack group wird angezeigt.

Es wird ein Dateisystembrowser angezeigt und in das Verzeichnis wlp/usr/shared/stackGroups gewechselt. Das Verzeichnis defaultStackGroup wird kopiert, im Verzeichnis stackGroups eingefügt und in myStackGroup umbenannt. Anschließend werden die Verzeichnisse installables und packages angezeigt.

Tabelle 9. Veranschaulichung der Erstellung der installierbaren Datei für die Liberty-Laufzeitumgebung und des Hinzufügens dieser Datei zum Verzeichnis stackGroups/myStackGroup/installables. Es wird gezeigt, wie ein Befehl package ausgeführt wird, um wlp.855.zip zu erstellen, und wie die Datei dem Verzeichnis wlp/usr/shared/stackGroups/myStackGroup/installables hinzugefügt wird.
Szene Audio Bildschirmaktion
23   Die Überschrift 5 Create a Liberty runtime installable named the wlp.name.zip naming convention wird angezeigt.

Es wird ein Dateisystembrowser angezeigt und in das Verzeichnis wlp_installable gewechselt. Es wird gezeigt, dass das Verzeichnis leer ist.

24 Zum Erstellen eines Liberty-Laufzeitarchivs wird der Befehl package für den Server mit der Option --include=wlp ausgeführt. Dadurch wird ein Archiv erstellt, das das Verzeichnis wlp, aber nicht das Verzeichnis usr enthält. Der Archivname, wlp.855.zip, folgt der Namenskonvention. Es wird ein Befehlsfenster mit geöffnetem Verzeichnis wlp/bin gezeigt und ein Befehl package ausgeführt, um eine installierbare Datei für die Liberty-Laufzeitumgebung mit dem Namen wlp.855.zip zu erstellen, die im leeren Verzeichnis wlp_installable abgelegt wird.
server package --include=wlp --archive=c:\wlp_installable\wlp.855.zip
Der Befehl wird ausgeführt und die Nachrichten zeigen an, dass das Packen der Datei c:\wlp_installable\wlp.855.zip abgeschlossen ist.
25 Kopieren Sie das Archiv in das Stackgruppenverzeichnis installables. Im Dateisystembrowser wird wlp.855.zip kopiert und im Verzeichnis wlp/usr/shared/stackGroups/myStackGroup/installables eingefügt.
Tabelle 10. Veranschaulichung der Erstellung der installierbaren JRE-Datei und des Hinzufügens dieser Datei zum Verzeichnis stackGroups/myStackGroup/installables. Es wird gezeigt, wie der Inhalt des Verzeichnisses java einer Liberty-JRE-Installation gepackt wird, um die Datei jre.17.zip zu erstellen und sie anschließend dem Verzeichnis wlp/usr/shared/stackGroups/myStackGroup/installables hinzuzufügen.
Szene Audio Bildschirmaktion
26 Zum Erstellen einer IBM JRE, die Liberty-Server unterstützt, packen Sie den Inhalt des Verzeichnisses java der für Liberty verwendeten JRE in einer ZIP-Datei.

Verschieben Sie das Archiv in das Stackgruppenverzeichnis installables.

Die Überschrift 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 wird angezeigt.

Es wird ein Dateisystembrowser angezeigt und in das Verzeichnis java der Liberty-JRE-Installation gewechselt. Es wird gezeigt, wie der Inhalt des Verzeichnisses java gepackt wird, um die Datei jre.17.zip zu erstellen. Anschließend wird die Datei kopiert und in das Verzeichnis wlp/usr/shared/stackGroups/myStackGroup/installables eingefügt.

Die Information The JRE installable must be appropriate for the operating system of the registered hosts wird angezeigt.

Tabelle 11. Veranschaulichung der Erstellung des Serverpakets "cluster1" und des Hinzufügens des Pakets zum Verzeichnis myStackGroup/packages. Es wird gezeigt, wie der Befehl create ausgeführt wird, um einen Server mit dem Namen cluster1 zu erstellen, wie eine Anwendung in das Verzeichnis dropins von cluster1 eingefügt wird, wie ein Befehl package ausgeführt wird, um cluster1.zip zu erstellen, und wie die Datei dem Verzeichnis wlp/usr/shared/stackGroups/myStackGroup/packages hinzugefügt wird.
Szene Audio Bildschirmaktion
27 Zum Erstellen des Serverpakets "cluster1" müssen Sie einen Server mit dem Namen cluster1 erstellen. Die Überschrift 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 wird angezeigt.

Es wird ein Befehlsfenster mit geöffnetem Verzeichnis wlp/bin angezeigt und der folgende Befehl ausgeführt:

server create cluster1
Anschließend wird die Nachricht Der Server cluster1 wurde erstellt angezeigt.
28 Fügen Sie dem Server Anwendungen hinzu. In einem Dateisystembrowser wird eine Anwendung in das Verzeichnis wlp/usr/servers/cluster1/dropins eingefügt, um dem Server eine Anwendung hinzuzufügen.
29 Führen Sie anschließend den Befehl server package cluster1 mit der Option --include=usr aus. Dadurch wird ein Serverpaket erstellt, das das Verzeichnis usr, aber nicht alle Liberty-Laufzeitdateien enthält. Im Befehlsfenster mit geöffnetem Verzeichnis wlp/bin wird der folgende Befehl ausgeführt:
server package cluster1 --include=usr
Anschließend wird eine Nachricht angezeigt, in der die Erstellung und die Position des Pakets bestätigt wird.

Die Information 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 wird angezeigt.

30 Kopieren Sie die ZIP-Datei in das Stackgruppenverzeichnis packages. Im Dateisystembrowser wird wlp/usr/servers/cluster1/cluster1.zip kopiert und im Verzeichnis wlp/usr/shared/stackGroups/myStackGroup/packages eingefügt.
Tabelle 12. Veranschaulichung des Festlegens eines Benutzernamens und Kennworts für den Stack-Manager in der Skalierungscontrollerdatei server.xml. Es wird gezeigt, wie ein stackManager-Element mit dem Namen des Benutzers mit Verwaltungsaufgaben und dem zugehörigen Kennwort der Skalierungscontrollerdatei server.xml hinzugefügt wird.
Szene Audio Bildschirmaktion
31 Fügen Sie in der Controllerdatei server.xml eine Anweisung hinzu, die den Benutzernamen und das Kennwort für den Stack-Manager festlegt. Die Überschrift 8 Add a stackManager element to the scaling controller configuration wird angezeigt.

Im Editor ist die Skalierungscontrollerdatei server.xml geöffnet und es wird eine Anweisung hinzugefügt, die den Namen des Benutzers mit Verwaltungsaufgaben und das zugehörige Kennwort für den Stack-Manager festlegt:

<stackManager controllerUser="adminUser" controllerUserPassword="adminPassword" />
Anschließend wird die Datei gespeichert.
Tabelle 13. Veranschaulichung der Änderung der Skalierungsrichtlinie, um den Skalierungscontroller zu zwingen, auf dem registrierten Host einen neuen Server bereitzustellen. Es wird gezeigt, wie die Skalierungsrichtlinie in der Skalierungscontrollerdatei server.xml so geändert wird, dass die automatische Skalierung aktiviert wird und mindestens zwei Server erforderlich sind. Anschließend wird gezeigt, wie der Seite "Server" des Tools "Untersuchen" des Admin Center ein Server hinzugefügt wird.
Szene Audio Bildschirmaktion
32 Die automatische Skalierung für die Liberty-Elastizität kann jetzt getestet werden. Der Skalierungscontroller kann gezwungen werden, dem registrierten Host Liberty-Software bereitzustellen, indem die Werte von min und max erhöht werden und die Skalierungsrichtlinie aktiviert wird.

Nach dem Speichern der Änderungen müssen Sie warten, bis der bereitgestellte Member-Server im Admin Center angezeigt wird.

Sie sehen, dass der Skalierungscontroller in einem Member "cluster1" auf dem registrierten Host installiert wurde und das Member und die zugehörige Anwendung anschließend gestartet wurden.
Die Überschrift 9 Set scaling policy min and max values that force the scaling controller to provision a new server, and enable scaling policies wird angezeigt.

Im Editor ist die Skalierungscontrollerdatei server.xml geöffnet und die Werte von min und max werden von 1 auf 2 erhöht. Die automatische Skalierung wird durch Ändern des Werts von enabled von false in true aktiviert:

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

Anschließend werden die Änderungen gespeichert.

Die Information Provisioning installables and a server package to a registered host can take several minutes wird angezeigt.

Auf der Seite "Server" des Tools "Untersuchen" des Admin Center wird angezeigt, dass auf dem registrierten Host ein Server "cluster1" bereitgestellt wurde. Der Status wird von "Gestoppt" in "Gestartet" geändert.
33 Die automatische Skalierung für die Liberty-Elastizität funktioniert, daher werden für min und max die gewünschten Werte für die automatische Skalierung festgelegt. Das bereitgestellte Member wird basierend auf Skalierungsrichtlinien und Ressourcennutzung gestartet und gestoppt. Im Editor ist die Skalierungscontrollerdatei server.xml geöffnet und der Wert von min wird von 2 auf 1 verringert:
<scalingDefinitions>
   <defaultScalingPolicy enabled="true" min="1" max="2"/>
</scalingDefinitions>

Anschließend werden die Änderungen gespeichert.

Die Information 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 wird angezeigt.

Auf der Seite "Server" des Tools "Untersuchen" des Admin Center wird gezeigt, dass der Status des Servers "cluster1" von "Gestartet" in "Gestoppt" bzw. von "Gestoppt" in "Gestartet" geändert wird. Dies weist darauf hin, dass die automatische Skalierung für die Liberty-Elastizität funktioniert.
Tabelle 14. Neue Verzeichnisse und Dateien auf dem registrierten Host anzeigen. Es wird gezeigt, dass der registrierte Host jetzt die Verzeichnisse wlp, wlp.jre und wlp.usr für die installierbaren Dateien für die Liberty-Laufzeitumgebung, die installierbaren JRE-Dateien und das Serverpaket "cluster1" enthält.
Szene Audio Bildschirmaktion
34   Die Überschrift Registered host before auto scaling mit einem Screenshot eines Dateisystembrowsers auf dem registrierten Host ohne wlp-Verzeichnisse wird angezeigt. Außerdem wird die Überschrift Registered host after auto scaling mit einem Screenshot des Dateisystembrowsers auf dem registrierten Host mit den Verzeichnissen wlp, wlp.jre und wlp.usr angezeigt.
35 Der registrierte Host enthält jetzt die Verzeichnisse wlp, wlp.jre und wlp.usr für die installierbaren Dateien für die Liberty-Laufzeitumgebung und die installierbaren JRE-Dateien sowie das Serverpaket "cluster1". Die Überschrift Registered host after auto scaling wird angezeigt. Es wird ein Screenshot des Dateisystembrowsers auf dem registrierten Host mit den hervorgehobenen Verzeichnissen wlp, wlp.jre und wlp.usr für die installierbaren Dateien für die Liberty-Laufzeitumgebung, die installierbaren JRE-Dateien sowie das Serverpaket "cluster1" angezeigt. Die Informationen Liberty runtime installable, IBM JRE installable und cluster1 server package werden angezeigt.
Tabelle 15. Zusammenfassung. Es wird gezeigt, wo weitere Informationen zur automatischen Skalierung mit Liberty-Elastizität zu finden sind.
Szene Audio Bildschirmaktion
36 Weitere Informationen zur automatischen Skalierung in Liberty finden Sie auf WASdev.net und in der Liberty-Dokumentation im IBM Knowledge Center. Der folgende Text wird angezeigt:

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/

Weitere Informationen finden Sie unter Cluster zur Bereitstellung für Liberty-Elastizität konfigurieren.


Symbol das den Typ des Artikels anzeigt. Konzeptartikel

Dateiname: video_transcript_autoscaling_wlp.html