< Zurück | Weiter >

Lerneinheit 1.1: Topologie verstehen und Lernprogrammdateien abrufen

Um die Umgebung für das Lernprogramm vorzubereiten, müssen Sie die Katalog- und Container-Server für die Topologie konfigurieren.

Diese Lerneinheit führt Sie durch die Beispieltopologie und Anwendungen, die im Lernprogramm verwendet werden. Um mit der Ausführung des Lernprogramms zu beginnen, müssen Sie die Anwendungen herunterladen und die Konfigurationsdateien an den richtigen Positionen für Ihre Umgebung ablegen. Sie können die Beispielanwendung aus dem Wiki zu WebSphere eXtreme Scale herunterladen.

Topologie

In diesem Lernprogramm erstellen Sie die folgenden Cluster in der Zelle von WebSphere Application Server:

  • Cluster appCluster: Hostet die Beispielunternehmensanwendung "EmployeeManagement". Dieser Cluster hat zwei Anwendungsserver: s1 und s2.
  • Cluster xsCluster: Hostet die Container-Server von eXtreme Scale. Dieser Cluster hat zwei Anwendungsserver: xs1 und xs2.
In dieser Implementierungstopologie sind die Anwendungsserver "s1" und "s2" die Client-Server, die auf Daten zugreifen, die im Datengrid gespeichert werden. Die Server "xs1" und "xs2" sind die Container-Server, die das Datengrid hosten.

Alternative Konfiguration: Sie können alle Anwendungsserver in einem einzigen Cluster, z. B. im Cluster "appCluster", hosten. Bei dieser Konfiguration sind alle Server im Cluster sowohl Clients als auch Container-Server. In diesem Lernprogramm werden zwei Cluster verwendet, um eine Unterscheidung zwischen den Anwendungsservern zu treffen, die die Clients und Container-Server hosten.

In diesem Lernprogramm konfigurieren Sie eine Katalogservicedomäne, die sich aus einem fernen Server zusammensetzt, der nicht in der Zelle von WebSphere Application Server enthalten ist. Diese Konfiguration ist nicht die Standardkonfiguration und führt dazu, dass die Katalogserver im Deployment Manager und andere Prozesse in der Zelle von WebSphere Application Server ausgeführt werden. Weitere Informationen zum Erstellen einer Katalogservicedomäne, die sich aus fernen Servern zusammensetzt, finden Sie unter Katalogservicedomänen in WebSphere Application Server erstellen.

Abbildung 1. LernprogrammtopologieIn appcluster und xscluster werden jeweils zwei Server in der Zelle von WebSphere Application Server ausgeführt. Der Katalogserver wird in einer eigenständigen JVM ausgeführt. Beide verwenden eine externe Benutzerregistry.

Anwendungen

In diesem Lernprogramm verwenden Sie zwei Anwendungen und eine gemeinsam genutzte Bibliotheksdatei:
  • EmployeeManagement.ear: Die Anwendung EmployeeManagement.ear ist eine vereinfachte J2EE-Unternehmensanwendung (Java 2 Platform, Enterprise Edition). Sie enthält ein Webmodul für die Verwaltung der Mitarbeiterprofile. Das Webmodul enthält die Datei management.jsp, die Mitarbeiterprofile anzeigt, einfügt, aktualisiert und löscht, die in den Container-Servern gespeichert sind.
  • XSDeployment.ear: Diese Anwendung enthält ein Unternehmensanwendungsmodul ohne Anwendungsartefakte. Die Cacheobjekte sind in der Datei EmployeeData.jar gepackt. Die Datei EmployeeData.jar ist als gemeinsam genutzte Bibliothek für die Datei XSDeployment.ear implementiert, so dass die Datei XSDeployment.ear auf die Klassen zugreifen kann. Der Zweck dieser Anwendung ist, die Konfigurationsdatei und die Eigenschaftsdatei von eXtreme Scale zu packen. Wenn diese Unternehmensanwendung gestartet wird, werden die Konfigurationsdateien von eXtreme Scale automatisch von der Laufzeitumgebung von eXtreme Scale erkannt, sodass die Container-Server erstellt werden. Diese Konfigurationsdateien enthalten die Dateien objectGrid.xml und objectGridDeployment.xml.
  • EmployeeData.jar: Diese JAR-Datei enthält eine einzige Klasse: com.ibm.websphere.sample.xs.data.EmployeeData. Diese Klasse stellt Mitarbeiterdaten dar, die im Grid gespeichert sind. Diese JAR-Datei wird mit den Dateien EmployeeManagement.ear und XSDeployment.ear als gemeinsam genutzte Bibliothek implementiert.

Lernprogrammdateien abrufen

  1. Laden Sie die Dateien WASSecurity.zip und security_extauth.zip aus dem Wiki von WebSphere eXtreme Scale herunter.
  2. Entpacken Sie die Datei WASSecurity.zip in einem Verzeichnis, wie z. B. wxs_samples/, um die Binärdateien und Quellenartefakte anzuzeigen. Im verbleibenden Teil des Lernprogramms wird Ausgangsverzeichnis_für_Beispiele für dieses Verzeichnis verwendet. In der Datei README.txt des Pakets finden Sie eine Beschreibung des Inhalts und Informationen zum Laden der Quelle in den Eclipse-Arbeitsbereich. Die folgenden ObjectGrid-Konfigurationsdateien befinden sich im Verzeichnis META-INF:
    • objectGrid.xml
    • objectGridDeployment.xml
  3. Erstellen Sie ein Verzeichnis zum Speichern der Eigenschaftendateien, die zum Sichern dieser Umgebung verwendet werden. Sie könnten beispielsweise das Verzeichnis /opt/wxs/security verwenden.
  4. Entpacken Sie die Datei security_extauth.zip im Verzeichnis Ausgangsverzeichnis_für_Beispiele. Die Datei security_extauth.zip enthält die folgenden Sicherheitskonfigurationsdateien, die in diesem Lernprogramm verwendet werden:
    • catServer3.props
    • server3.props
    • client3.props
    • security3.xml
    • xsAuth3.props
    • xsjaas3.config
    • sampleKS3.jks

Informationen zu den Konfigurationsdateien

Die Dateien objectGrid.xml und objectGridDeployment.xml erstellen die Datengrids und Maps, in denen die Anwendungsdaten gespeichert werden.

Diese Konfigurationsdateien müssen objectGrid.xml und objectGridDeployment.xml genannt werden. Wenn der Anwendungsserver gestartet wird, erkennt eXtreme Scale diese Dateien im Verzeichnis META-INF der EJB- und Webmodule. Werden diese Dateien gefunden, wird angenommen, dass die Java Virtual Machine (JVM) als Container-Server für die in den Konfigurationsdateien definierten Datengrids dient.

Datei objectGrid.xml

Die Datei objectGrid.xml definiert ein ObjectGrid mit dem Namen Grid. Das Datengrid Grid enthält eine einzige Map mit dem Namen Map1, in der das Mitarbeiterprofil für die Anwendung gespeichert wird.
<?xml version="1.0" encoding="UTF-8"?>
<objectGridConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://ibm.com/ws/objectgrid/config ../objectGrid.xsd"
 xmlns="http://ibm.com/ws/objectgrid/config">

 <objectGrids>
        <objectGrid name="Grid" txTimeout="15">
            <backingMap name="Map1" />
        </objectGrid>
    </objectGrids>

</objectGridConfig>

Datei objectGridDeployment.xml

Die Datei objectGridDeployment.xml gibt an, wie das Datengrid Grid implementiert wird. Wenn das Grid implementiert wird, hat es fünf Partitionen und ein synchrones Replikat.
<?xml version="1.0" encoding="UTF-8"?>

<deploymentPolicy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://ibm.com/ws/objectgrid/deploymentPolicy ../deploymentPolicy.xsd"
 xmlns="http://ibm.com/ws/objectgrid/deploymentPolicy">

    <objectgridDeployment objectgridName="Grid">
        <mapSet name="mapSet" numberOfPartitions="5" minSyncReplicas="0" maxSyncReplicas="1" >
            <map ref="Map1"/>
        </mapSet>
    </objectgridDeployment>

</deploymentPolicy>

Prüfpunkt der Lerneinheit

In dieser Lerneinheit haben Sie sich mit der Topologie für das Lernprogramm vertraut gemacht und die Konfigurationsdateien und Beispielanwendungen in Ihrer Umgebung hinzugefügt.

< Zurück | Weiter >