< Zurück | Weiter >

Lerneinheit 1.1: Topologie verstehen und Lernprogrammdateien abrufen

Um die Umgebung für das Lernprogramm vorzubereiten, müssen Sie die Sicherheit von WebSphere Application Server konfigurieren. Sie konfigurieren die Verwaltungs- und Anwendungssicherheit mit internen dateibasierten eingebundenen Repositorys als Benutzer-Account-Registry.

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.

Beispieltopologie mit WebSphere Application Server

Dieses Lernprogramm führt Sie durch die Erstellung von vier Anwendungsservern von WebSphere Application Server, um die Verwendung von Beispielanwendungen mit aktivierter Sicherheit zu demonstrieren. Diese Anwendungsserver werden in zwei Clustern mit jeweils zwei Servern gruppiert:

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

Der Katalogserver wird standardmäßig im Deployment-Manager-Prozess implementiert. In diesem Lernprogramm wird das Standardverhalten verwendet. Das Hosten des Katalogservers im Deployment Manager wird für eine Produktionsumgebung nicht empfohlen. In einer Produktionsumgebung sollten Sie eine Katalogservicedomäne erstellen, um festzulegen, wo Katalogserver gestartet werden. Weitere Informationen finden Sie unter Katalogservicedomänen in WebSphere Application Server erstellen.

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.

Abbildung 1. Lernprogrammtopologie
Der Client-Browser stellt eine Verbindung zu Cluster appCluster her, der die Modulanwendung "Employee Management" enthält. Die Anwendung kommuniziert mit dem Deployment Manager, der den Katalogservice enthält, und mit dem Cluster "xSCluster", der die Datengrid-Container enthält.

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 Konfigurationsdateien 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.zip herunter. Sie können die Beispielanwendung aus dem Wiki zu WebSphere eXtreme Scale herunterladen.
  2. Entpacken Sie die Datei WASSecurity.zip in einem Verzeichnis wie /wxs_samples/, um die Binärdateien und Qellenartefakte anzuzeigen. Im verbleibenden Teil des Lernprogramms wird Ausgangsverzeichnis_für_Beispiele für dieses Verzeichnis verwendet. Eine Beschreibung des Inhalts der Datei WASSecurity.zip und des Ladens der Quelle in den Eclipse-Arbeitsbereichs finden Sie in der Datei README.txt im Paket.
  3. Entpacken Sie die Datei security.zip im Verzeichnis Ausgangsverzeichnis_für_Beispiele. Die Datei security.zip enthält die folgenden Sicherheitskonfigurationsdateien, die in diesem Lernprogramm verwendet werden:
    • catServer2.props
    • server2.props
    • client2.props
    • securityWAS2.xml
    • xsAuth2.props

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.

Wenn Sie mehr über das automatische Starten von Container-Servern wissen möchten, lesen Sie den Artikel Anwendungen von WebSphere Application Server für den automatischen Start von Container-Servern konfigurieren.
< Zurück | Weiter >