Sitzungspersistenz für ein Daten-Grid

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:
    1. Klicken Sie in der Administrationskonsole von WebSphere Application Server auf Anwendungen > Neue Anwendung > Neue Unternehmensanwendung. Wählen Sie den Pfad Detailliert für die Erstellung der Anwendung aus, und führen Sie die ersten Schritte im Assistenten aus.
    2. 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 Daten-Grid > Sitzung. Klicken Sie auf das Hinzufügesymbol (Pluszeichen ), 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: ^ . \\ / , # $ @ : ; \ * ? < > | = + & % [ ] " ".

    3. 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:
    1. Klicken Sie in der Administrationskonsole von WebSphere Application Server auf Anwendungen > Anwendungstypen > WebSphere-Unternehmensanwendungen > Anwendungsname > Eigenschaften des Webmoduls > Sitzungsverwaltung > eXtreme Scale - Einstellungen für die Sitzungsverwaltung.
    2. 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:
    1. Klicken Sie in der Administrationskonsole von WebSphere Application Server auf Server > Servertypen > WebSphere-Anwendungsserver > Servername > Sitzungsverwaltung > eXtreme Scale - Einstellungen für die Sitzungsverwaltung.
    2. 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 Daten-Grid > Sitzung > Erweiterte Attribute anzeigen. 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.
  • HTTP-Sitzungsmanager mit WebSphere Portal konfigurieren
    Sie können HTTP-Sitzungen über WebSphere Portal persistent in einem Daten-Grid speichern.
Übergeordnetes Thema: Daten-Grids verwalten
Zugehörige Konzepte:
Gerätetopologie: Verbünde, Zonen und Daten-Grids
Zugehörige Tasks:
Verbund erstellen
Daten-Grids verwalten
Daten-Grids für den dynamischen Cache erstellen
Einfache Daten-Grids erstellen
Zonen erstellen und ändern
Mit HTTP-Befehlsschnittstelle verwalten
Fehlerbehebung bei der Cacheintegration
Zugehörige Informationen:
Unternehmensanwendungen über die Konsole installieren
Unternehmensanwendungen mit wsadmin-Scripting installieren