Wenn Sie Ihre Anwendung von
WebSphere Application
Server so konfigurieren möchten, dass sie das Gerät
für die Sitzungsverwaltung verwendet, können Sie das Gerät auswählen, wenn Sie eine neue Anwendung
installieren, oder Sie können die vorhandenen Anwendungs- oder Servereinstellungen aktualisieren, so dass das Gerät
verwendet wird.
Vorbereitende Schritte
Bevor Sie die Konfiguration in
WebSphere Application
Server ändern, müssen folgende Voraussetzungen erfüllt sein:
- Sie müssen Zugriff auf die Zelle von WebSphere Application
Server haben, die Sie konfigurieren möchten.
- Ihnen muss die IP-Adresse oder der vollständig qualifizierte Hostname des Geräts bekannt sein.
- Sie müssen eine Benutzer-ID/Kennwort-Kombination haben, die Sie für die Anmeldung an der
Benutzerschnittstelle des Geräts verwenden.
Zum Erstellen eines Daten-Grids müssen Sie Berechtigungen für das Erstellen von Datencaches besitzen.
- WebSphere eXtreme
Scale Client muss in Ihrer Konfiguration
von WebSphere Application
Server installiert sein. Weitere Informationen finden Sie unter WebSphere eXtreme Scale Client installieren.
- Die globale Sicherheit muss in der Administrationskonsole von WebSphere Application
Server aktiviert worden sein, wenn auf Ihrem Gerät
die Sicherheit auf Transportebene aktiviert ist oder wenn Sie sicherstellen möchten, dass Clients die Sicherheit auf Transportebene
verwenden. Weitere Informationen finden Sie im Abschnitt Transport Layer Security (TLS) konfigurieren.
- Es können nur Sitzungen, die Cookies als Sitzungsüberwachungsmechanismus verwenden, im Daten-Grid gespeichert werden. Sitzungen, die URL-Umschreibung als Sitzungsüberwachungsmechanismus verwenden, können nicht persistent gespeichert werden.
Vorgehensweise
- Gehen Sie wie folgt vor, um die Sitzungsverwaltung bei der Installation der Anwendung zu konfigurieren:
- Klicken Sie in der Administrationskonsole von WebSphere Application
Server
auf . Wählen Sie den Pfad Detailliert für die Erstellung
der Anwendung aus, und führen Sie die ersten Schritte im Assistenten aus.
- Konfigurieren Sie im Schritt eXtreme Scale - Einstellungen für die Sitzungsverwaltung
das Daten-Grid, das Sie verwenden möchten. Wählen Sie im Feld
Sitzungspersistenz verwalten mit den Eintrag WebSphere DataPower XC10 Appliance aus. Geben Sie die Informationen zum Gerät und zum Daten-Grid auf dem Gerät
ein, die Sie verwenden möchten. Sie können ein neues Daten-Grid erstellen oder ein vorhandenes
Daten-Grid verwenden, das Sie bereits auf dem Gerät konfiguriert haben.
Wenn Sie Ihre Sitzungen in einem vorhandenen Daten-Grid auf dem Gerät
speichern möchten, müssen Sie den Namen des Daten-Grids kennen, das Sie verwenden möchten.
Sie können jedoch auch ein neues Daten-Grid auf dem Gerät erstellen, wenn Sie Ihre
Anwendung konfigurieren. Wenn Sie ein Sitzungsdatengrid vor der Konfiguration der Anwendung in der Administrationskonsole von
WebSphere Application
Server erstellen möchten, klicken Sie auf
. Klicken
Sie auf das Hinzufügesymbol (
), und geben Sie einen Namen für das Sitzungsdatengrid an, das Sie erstellen
möchten. Die folgenden Zeichen können im Namen des Daten-Grids nicht verwendet werden: ^ . \\ / , # $ @ : ; \ * ? <
> | = + & % [ ] " ".
- Führen Sie die Schritte im Assistenten aus, um Ihre Anwendung zu installieren.
Sie können die Anwendung auch mit einem wsadmin-Script installieren. Im folgenden
Beispiel erstellt der Parameter -SessionManagement dieselbe Konfiguration, die Sie auch über die
Administrationskonsole erstellen können:
AdminApp.install('C:/A.ear', '[ -nopreCompileJSPs -distributeApp
-nouseMetaDataFromBinary -nodeployejb -appname A -edition 8.0
-createMBeansForResources -noreloadEnabled -nodeployws -validateinstall
off -noprocessEmbeddedConfig -filepermission .*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755
-buildVersion Unknown -noallowDispatchRemoteInclude -noallowServiceRemoteInclude
-asyncRequestDispatchType DISABLED -nouseAutoLink -SessionManagement [[true
XC10SessionManagement myXC10.ibm.com:!:username:!:password:!:AGrid80]]
-MapWebModToVH [[MicroWebApp microwebapp.war,WEB-INF/web.xml default_host] [MicroSipApp
microsipapp.war,WEB-INF/web.xml default_host] [MicroDG1App microdg1app.war,WEB-INF/web.xml
default_host] [MicroDG2App microdg2app.war,WEB-INF/web.xml default_host] [MicroSip2App
microsip2app.war,WEB-INF/web.xml default_host]]]')
- Gehen Sie wie folgt vor, um die Sitzungsverwaltung in einer vorhandenen Anwendung über die
Administrationskonsole von WebSphere Application
Server zu konfigurieren:
- Klicken Sie in der Administrationskonsole von WebSphere Application
Server auf
.
- Aktualisieren Sie die Felder, um die Sitzungspersistenz in einem Daten-Grid zu aktivieren.
Sie können die Anwendung auch mit einem wsadmin-Script aktualisieren.
Im folgenden Beispiel erstellt der Parameter -SessionManagement
dieselbe Konfiguration, die Sie auch über die Administrationskonsole erstellen können:
AdminApp.edit('A-edition9.0', '[ -SessionManagement [[true
XC10SessionManagement myXC10.ibm.com:!:username:!:password:!:AGrid80]]]')
Die übergebenen Zeichen
:!: werden als Begrenzungszeichen verwendet. Die folgenden Werte werden übergeben:
Anwendungs-ID:!:Benutzername:!:Kennwort:!:
Gridname
Wenn Sie die Änderungen speichern, verwendet die Anwendung das konfigurierte
Daten-Grid für die Sitzungspersistenz auf dem Gerät.
- Gehen Sie wie folgt vor, um die Sitzungsverwaltung in einem vorhandenen Server zu konfigurieren:
- Klicken Sie in der Administrationskonsole von WebSphere Application
Server auf
.
- Aktualisieren Sie die Felder, um die Sitzungspersistenz zu aktivieren.
Sie können die Sitzungsverwaltung auch mit den folgenden Befehlen des Tools
"wsadmin" in einem vorhandenen Server konfigurieren:
AdminTask.configureServerSessionManagement('[-nodeName my_node
-serverName server1 -enableSessionManagement true -sessionManagementType
XC10SessionManagement -XC10SessionManagement [-applianceIdentifier myserver.ibm.com
-userName -password ******** -gridName myTestGrid]]')
Wenn Sie die Änderungen speichern, verwendet der Server das konfigurierte
Daten-Grid für die Sitzungspersistenz mit allen Anwendungen, die im Server
ausgeführt werden.
Ergebnisse
Sie haben den HTTP-Sitzungsmanager so konfiguriert, dass die Sitzungen in einem
Daten-Grid persistent gespeichert werden. Es werden Einträge aus dem Daten-Grid entfernt, wenn die Sitzungen das zulässige Zeitlimit überschreiten. Weitere Informationen zum Aktualisieren des Sitzungszeitlimits in der Administrationskonsole von
WebSphere Application
Server finden Sie unter
Einstellungen für die Sitzungsverwaltung.
Wenn
das gesamte Daten-Grid, in dem die Anwendungssitzungsdaten gehostet werden, über den Web-Container-Client nicht verfügbar ist,
verwendet der Client stattdessen den Basis-Web-Container in
WebSphere Application
Server für die Sitzungsverwaltung.
Das Daten-Grid kann in den folgenden Szenarien nicht erreichbar sein:
- Es besteht ein Netzproblem zwischen dem Webcontainer und dem Gerät.
- Die Serverprozesse auf dem Gerät wurden gestoppt.
Die Sitzungen, die am längsten nicht mehr verwendet wurden, werden aus dem Sitzungscache des Web-Containers gelöst. Sobald das Daten-Grid auf dem Gerät verfügbar ist, können Sitzungen, die aus dem Web-Container-Cache entfernt wurden,
Daten aus dem fernen Daten-Grid abrufen und die Daten in eine neue Sitzung laden. Wenn das gesamte Daten-Grid auf dem Gerät nicht verfügbar ist und die Sitzung aus dem Sitzungscache ungültig gemacht wird,
gehen die Daten der Benutzersitzung verloren. Aufgrund dieses Problems sollten Sie nicht das gesamte Produktionsdatengrid
beenden, wenn das System unter Last ausgeführt wird.
Vorsicht:
Wenn Sie dieses Szenario konfigurieren, werden die
Sicherheitsberechtigungen für IBM WebSphere DataPower XC10 Appliance automatisch
in der Konfiguration von WebSphere Application
Server gespeichert.
Wenn Sie die Berechtigungsnachweise für das Daten-Grid nach der Erstkonfiguration ändern, hat
WebSphere Application
Server nicht mehr die richtigen Berechtigungsnachweise. Sie können die Berechtigungsnachweise zurücksetzen, indem Sie die Einstellungen für die eXtreme-Scale-Sitzungsverwaltung
erneut anwenden.
Nächste Schritte
- Konfigurieren Sie die Sicherheit, bevor Sie damit beginnen, Daten an das Daten-Grid zu senden.
Weitere Informationen hierzu finden Sie im Abschnitt Daten-Grids sichern.
- Konfigurieren Sie Replikate. Replikate stellen sicher, dass Ihr die Daten Ihres Daten-Grids verfügbar sind, wenn die primäre Kopie ausfällt. Zum Konfigurieren von Replikaten klicken Sie auf
. Replikate werden nur erstellt, wenn das Gerät
in eine Verbund ist. Wenn die anzahl der Geräte im Verbund n ist, ist die maximale Anzahl an Replikaten n-1. Wenn Sie also
drei Replikate konfigurieren, aber nur zwei Geräte im Verbund haben, wird somit nur ein einziges Replikat erstellt. Es werden weitere Replikate erstellt, wenn Sie dem Verbund Geräte hinzufügen.
Setzen Sie die Anzahl der Replikate auf den für Sie optimalen Wert, so dass beim Hinzufügen von Geräten zum Verbund neue Replikate erstellt werden können. Der Inhalt des Daten-Grids wird gelöscht, wenn Sie die Anzahl der Replikate ändern.
- Konfigurieren Sie ein Kapazitätslimit für das Daten-Grid.
Durch die Konfiguration von Kapazitätslimits für das Daten-Grid können Sie sicherstellen, dass die Speicherkapazität
für den Verbund in vorhersehbarer Weise genutzt wird.
Weitere Informationen hierzu finden Sie im Abschnitt Maximale Kapazität für einen Daten-Grid konfigurieren.
- Sie können das Daten-Grid Ihrer Sitzung über die Benutzerschnittstelle von DataPower XC10
Appliance
überwachen. Weitere Informationen hierzu finden Sie im Abschnitt Daten-Grids in der Benutzerschnittstelle überwachen.