Statisches Routing für einen Cluster aktivieren

Wenn die HA-Infrastruktur inaktiviert ist und Sie IIOP-Routing-Funktionen benötigen, können Sie eine statische Routentabelle für die Member eines Clusters erstellen, um Enterprise-Bean-Anforderungen abzuwickeln. Da die Informationen, die in dieser statischen Routentabelle enthalten sind, den Laufzeitstatus des Servers nicht angeben, sollten Sie, sobald die HA-Infrastruktur aktiviert ist, diese Tabelle löschen und wieder die dynamische Routentabelle verwenden.

Vorbereitende Schritte

Vor dem Erstellen einer statischen Routentabelle müssen Sie Folgendes sicherstellen:
  • Der ORB_LISTENER_ADDRESS-Port ist für jedes Cluster-Member auf einen Wert ungleich null gesetzt. Da die Routentabelle, die Sie erstellen, statisch ist und die Cluster-Member während Statusänderungen nicht miteinander kommunizieren, werden die Cluster-Member möglicherweise an anderen Ports erneut gestartet, wenn Sie den ORB_LISTENER_ADDRESS-Port nicht für jedes Cluster-Member definieren. In diesem Fall werden IIOP-Anforderungen nicht ordnungsgemäß weitergeleitet.
    Gehen Sie wie folgt vor, um den für den ORB_LISTENER_ADDRESS-Port angegebenen Wert zu ändern:
    1. Klicken Sie in der Administrationskonsole auf Server > Servertypen > WebSphere-Anwendungsserver > Servername und anschließend unter "Kommunikation" auf Ports.
    2. Klicken Sie im Feld "Portname" auf ORB_LISTENER_ADDRESS.
    3. Ändern Sie den im Feld "Port" angegebenen Wert, in einen Wert, der größer ist als 0.
  • Jedes Cluster-Member wird gestartet und kann diese neuen ORB_LISTENER_ADDRESS-Portwerte ungleich null verwenden, um die IIOP-Anforderungen ordnungsgemäß weiterzuleiten.

Informationen zu diesem Vorgang

Sie sollen eine statische Routentabelle nur erstellen, wenn die HA-Infrastruktur inaktiviert ist und Sie IIOP-Routing-Funktionen benötigen. Gehen Sie wie folgt vor, um eine statische Routentabelle zu erstellen:

Vorgehensweise

  1. Starten Sie das Tool "wsadmin", falls es noch nicht ausgeführt wird.
  2. Ermitteln Sie die Cluster-MBean (Managed Bean) für den Cluster, für den Sie die Routentabelle erstellen, und ordnen Sie diese MBean einer Variablen zu.
    • Mit Jacl:
      set cluster [$AdminControl completeObjectName cell=
         cell_name,type=Cluster,name=cluster_name,*] 
      puts $cluster
    • Mit Jython:
      cluster = AdminControl.completeObjectName('cell=
        cell_name,type=Cluster,name=cluster_name,*')
      print cluster
    Diese Befehle geben den Namen der Cluster-MBean für den angegebenen Cluster zurück. Für den Cluster "cluster1" gleicht die Ausgabe dieser Befehle beispielsweise der folgenden Nachricht:
    WebSphere:cell=mycell,name=cluster1,mbeanIdentifier=Cluster,type=
       Cluster,process=cluster1
  3. Exportieren Sie die Routentabelle.
    • Mit Jacl:
      $AdminControl invoke $cluster exportRouteTable
    • Mit Jython:
      AdminControl.invoke(cluster, ‘exportRouteTable’)
    Nachdem die Tabelle erstellt wurde, wird der Name der Routentabellendatei in einer Nachricht wie der folgenden angezeigt:
    /home/myInstall/was/server/profiles/dmgrProfile/config/cells/mycell/
       clusters/cluster1/cluster1.wsrttbl

    Wie diese Nachricht veranschaulicht, wird die Datei, die die Tabelle enthält, in das Verzeichnis config des Deployment Manager für diesen Cluster gestellt. Sie sollten dieses Verzeichnis notieren, damit Sie die Datei, wenn Sie wieder dynamisches Routing verwenden möchten, löschen können.

  4. Synchronisieren Sie die Konfigurationsänderungen auf den Knoten.
    1. Löschen Sie den Epoch-Wert des Konfigurationsrepositorys. Wenn Sie den Epoch-Wert des Konfigurationsrepositorys nicht löschen, werden bei der Synchronisation nur die Dateien aktualisiert, die von der Konfigurationsservicekomponente bearbeitet werden, zu denen die Datei mit der statischen Routentabelle nicht gehört.
      Mit Jacl:
      set configRepository [$AdminControl completeObjectName 
           node=node_name,type=ConfigRepository,*] 	
      $AdminControl invoke $configRepository refreshRepositoryEpoch 
      Mit Jython:
      configRepository = AdminControl.completeObjectName('node=node_name,
          type=ConfigRepository,*') 	
      AdminControl.invoke(configRepository, 'refreshRepositoryEpoch')
    2. Wiederholen Sie diesen Prozess für jeden Knoten, den Sie synchronisieren möchten.
  5. Stoppen Sie den Cluster. Folgen Sie den Anweisungen, die im Artikel Cluster stoppen oder im Artikel Cluster mit Scripting stoppen beschrieben sind.
  6. Beenden Sie das Tool wsadmin.
  7. Fügen Sie dem Befehl "startServer" das folgende Debug-Flag hinzu, um jedes Member dieses Clusters manuell zu starten.
    -Dcom.ibm.websphere.management.registerServerIORWithLSD=false

    Wenn Sie beispielsweise "server1" unter einem Windows-Betriebssystem mit aktiviertem statischen Routing starten möchten, setzen Sie den folgenden Befehl im Verzeichnis "bin" des Serverprofils ab:

    startServer.bat server1 -Dcom.ibm.websphere.management.registerServerIORWithLSD=false

Ergebnisse

Die Cluster-Member verwenden die statische Routentabelle, um IIOP-Routen auszuführen.

Nächste Schritte

Wenn Ihre HA-Infrastruktur aktiviert ist, folgen Sie den Anweisungen im Artikel Statisches Routing für einen Cluster inaktivieren, um das statische Routing zu inaktivieren. Wenn das statische Routing inaktiviert ist, nehmen die Cluster-Member das dynamische Routing wieder auf.

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=trun_wlm_cluster_routetable
Dateiname:trun_wlm_cluster_routetable.html