Sicherstellen, dass Server die aktuellste verfügbare Wartungsstufe für den IBM MQ-Ressourcenadapter verwenden

Um sicherzustellen, dass der IBM MQ Ressourcenadapter automatisch auf die aktuellste verfügbare Wartungsstufe aktualisiert wird, wenn Sie Fixpacks für WebSphere Application Server anwenden, können Sie alle Server in Ihrer Umgebung so konfigurieren, dass sie die aktuellste Version des Ressourcenadapters verwenden, die in dem Fixpack für WebSphere Application Server enthalten ist, das Sie auf die Installation jedes Knotens angewendet haben.

Vorbereitende Schritte

Aktualisierungen für den IBM MQ Ressourcenadapter, der mit WebSphere Application Server installiert wird, sind in den Fixpacks für WebSphere Application Server enthalten. Sie müssen nur den IBM MQ Ressourcenadapter mit der Funktion Ressourcenadapter aktualisieren, wenn Sie eine bestimmte Version des Ressourcenadapters anstelle der aktuellen Version benötigen. Informationen zum Installieren einer bestimmten Version des Ressourcenadapters finden Sie unter Bestimmte Wartungsstufe des IBM MQ-Ressourcenadapters installieren.

Sie können die folgenden Jython- und Jacl-Befehle verwenden, um die Version des momentan von WebSphere Application Server verwendeten IBM MQ Ressourcenadapters zu bestimmen:
  • Jython:
    Anmerkung: Nachdem Sie diesen Befehl eingegeben haben, müssen Sie die Eingabetaste zweimal drücken, um den Befehl auszuführen:
    wmqInfoMBeansUnsplit = AdminControl.queryNames("WebSphere:type=WMQInfo,*")
    wmqInfoMBeansSplit = AdminUtilities.convertToList(wmqInfoMBeansUnsplit)
    for wmqInfoMBean in wmqInfoMBeansSplit: print wmqInfoMBean; print AdminControl.invoke(wmqInfoMBean, 'getInfo', '')
  • Jacl:
    set wmqInfoMBeans [$AdminControl queryNames WebSphere:type=WMQInfo,*]
    foreach wmqInfoMBean $wmqInfoMBeans {
    puts $wmqInfoMBean;
    puts [$AdminControl invoke $wmqInfoMBean getInfo [] []]
    }

Informationen zu diesem Vorgang

Verwenden Sie diese Task, wenn eine der folgenden Bedingungen für Ihre Konfiguration gilt und wenn Sie alle Server in Ihrer Umgebung so konfigurieren möchten, dass sie die aktuellste Version des IBM MQ Ressourcenadapter verwenden:
  • Die JMV-Protokolle jedes Anwendungsservers in Ihrer Umgebung enthalten den folgenden Eintrag:
    WMSG1625E: Der Code des WebSphere MQ-Messaging-Providers wurde nicht im
    angegebenen Pfad <null> gefunden.
  • Mindestens ein Knoten wurde bereits manuell für die Verwendung einer bestimmten Wartungsstufe des IBM MQ Ressourcenadapter konfiguriert, die jetzt durch die aktuellste Version des Ressourcenadapters ersetzt wird, der in der aktuellen Wartungsstufe von WebSphere Application Server enthalten ist.

Wenn Sie die folgenden Schritte für alle Zellen und Einzelserverinstallationen in Ihrer Umgebung ausgeführt haben, wird der IBM MQ Ressourcenadapter Ihrer Server automatisch gewartet, wenn ein neues Fixpack für WebSphere Application Server angewendet wird.

Vorgehensweise

  1. Starten Sie den Anwendungsserver. Wenn das Profil zu einer Network-Deployment-Konfiguration gehört, starten Sie den Deployment Manager und alle zugehörigen Node Agents. Enthält das Profil einen Verwaltungsagenten, starten Sie den Verwaltungsagenten.
  2. Kopieren Sie das folgende Jython-Script in eine Datei mit dem Namen convertWMQRA.py und speichern Sie diese Datei dann im Verzeichnis Profilstammverzeichnis/bin.
    ras = AdminUtilities.convertToList(AdminConfig.list('J2CResourceAdapter'))
    
    for ra in ras :
       desc = AdminConfig.showAttribute(ra, "description")
       if ((desc == "WAS 7.0 Built In WebSphere MQ Resource Adapter") or (desc == "WAS 7.0.0.1 Built In WebSphere MQ Resource Adapter") or (desc == "WAS Built In WebSphere MQ Resource Adapter")):
          print "Updating archivePath and classpath of " + ra
          AdminConfig.modify(ra, [['archivePath', "${WAS_INSTALL_ROOT}/installedConnectors/wmq.jmsra.rar"]])
          AdminConfig.unsetAttributes(ra, ['classpath'])
          AdminConfig.modify(ra, [['classpath', "${WAS_INSTALL_ROOT}/installedConnectors/wmq.jmsra.rar"]])
          AdminConfig.save()
       #end if
    #end for
  3. Verwenden Sie das Tool "wsadmin", um das soeben erstellte Jython-Script auszuführen.
    Öffnen Sie eine Eingabeaufforderung und navigieren Sie zum Verzeichnis Profilstammverzeichnis/bin. Geben Sie anschließend den folgenden Befehl ein:
    wsadmin -lang jython -f convertWMQRA.py
    Anmerkung: Wenn Sie das Script für ein Profil ausführen, das zu einer Network-Deployment-Konfiguration gehört, aktualisiert das Script alle Profile in dieser Konfiguration, die eine Aktualisierung erfordern. Wenn bereits Inkonsistenzen in der Konfigurationsdatei bestehen, ist möglicherweise eine vollständige Resynchronisation nötig.
  4. Wenn Sie mit einer Network-Deployment-Konfiguration arbeiten, müssen Sie sicherstellen, dass die Node Agents vollständig synchronisiert sind.

    Weitere Informationen hierzu finden Sie in den Artikeln Knoten mit dem Scripting-Tool "wsadmin" synchronisieren und Knoten hinzufügen, verwalten und entfernen.

  5. Stoppen Sie alle Server im Profil. Wenn das Profil zu einer Network-Deployment-Konfiguration gehört, stoppen Sie auch alle Cluster-Member in der Konfiguration, alle Node Agents in der Konfiguration und den Deployment Manager. Enthält das Profil einen Verwaltungsagenten, stoppen Sie den Verwaltungsagenten.
  6. Führen Sie den Befehl osgiCfgInit im Verzeichnis Profilstammverzeichnis/bin aus. Wenn das Profil zu einer Network-Deployment-Konfiguration gehört, führen Sie den Befehl osgiCfgInit im Verzeichnis Profilstammverzeichnis/bin jedes Profils in der Konfiguration aus.
    Anmerkung: Der Befehl osgiCfgInit setzt den Klassencache zurück, der von der OSGi-Laufzeitumgebung verwendet wird.
  7. Starten Sie alle Server im Profil erneut. Wenn das Profil zu einer Network-Deployment-Konfiguration gehört, starten Sie auch alle Cluster-Member in der Konfiguration, alle Node Agents in der Konfiguration und den Deployment Manager erneut. Enthält das Profil einen Verwaltungsagenten, starten Sie den Verwaltungsagenten.

Nächste Schritte

Wenn nach der Ausführung der in diesem Artikel beschriebenen Schritte Probleme auftreten und Sie zuvor die Schaltfläche Ressourcenadapter aktualisieren... in der Anzeige "Einstellungen des JMS-Providers" der Administrationskonsole verwendet haben, um den IBM MQ Ressourcenadapter zu aktualisieren, ist es möglich, dass das in APAR PM10308 beschriebene Problem vorliegt.

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=tmj_wmqra_restoredefault
Dateiname:tmj_wmqra_restoredefault.html