Ensuring that servers use the latest available IBM MQ resource adapter maintenance level

Pour vérifier que Adaptateur de ressources IBM MQ est automatiquement mis à jour sur le tout dernier niveau de maintenance possible lorsque vous appliquez des groupes de correctifs WebSphere Application Server, vous pouvez configurer tous les serveurs de votre environnement pour qu'ils utilisent la toute dernière version de l'adaptateur de ressources contenue dans le groupe de correctifs WebSphere Application Server que vous avez appliqué à l'installation de chaque noeud.

Avant de commencer

Les mises à niveau de l'Adaptateur de ressources IBM MQ installé avec WebSphere Application Server sont incluses dans les groupes de correctifs de WebSphere Application Server. Vous n'avez à mettre à jour l'Adaptateur de ressources IBM MQ à l'aide de l'utilitaire de mise à jour de l'adaptateur de ressources que si vous avez besoin d'une version spécifique de l'adaptateur de ressources à la place de sa version la plus récente. Pour installer une version spécifique de l'adaptateur de ressources, reportez-vous à la rubrique Installing a specific maintenance level of the IBM MQ resource adapter.

Vous pouvez utiliser les commandes Jython et Jacl suivantes pour déterminer le niveau de l'Adaptateur de ressources IBM MQ actuellement utilisé par WebSphere Application Server:
  • Jython :
    Remarque : Après la saisie de cette commande, vous devez appuyer deux fous sur la touche Entrée pour l'exécuter.
    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 [] []]
    }

Pourquoi et quand exécuter cette tâche

Utilisez cette tâche si l'une des circonstances suivantes se présente pour votre configuration et si vous souhaitez configurer tous les serveurs de votre environnement afin d'utiliser la toute dernière version de Adaptateur de ressources IBM MQ:
  • Les journaux JVM d'un serveur d'applications de votre environnement contiennent l'entrée suivante :
    WMSG1625E : impossible de détecter
    le code de fournisseur de messagerie WebSphere MQ au niveau du chemin spécifié <null>
  • Un ou plusieurs noeuds ont été précédemment mis à jour pour utiliser un niveau de maintenance spécifique de Adaptateur de ressources IBM MQ qui est désormais obsolète dans la toute dernière version de l'adaptateur de ressources contenue dans le niveau de maintenance actuel de WebSphere Application Server.

Si vous avez exécuté les étapes suivantes pour toutes les cellules ainsi que les installations de serveur uniques dans votre environnement, vos serveurs reçoivent automatiquement le service de maintenance de Adaptateur de ressources IBM MQ lorsqu'un nouveau groupe de correctifs WebSphere Application Server est appliqué.

Procédure

  1. Démarrez le serveur d'applications. Si le profil fait partie d'une configuration de déploiement réseau, démarrez le gestionnaire de déploiement et tous les agents de noeud. Si le profil contient un agent administratif, démarrez celui-ci.
  2. Copiez le script Jython suivant dans un fichier nommé convertWMQRA.py, puis enregistrez-le dans le répertoire racine_profil/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. Lancez l'utilitaire wsadmin pour exécuter le script Jython que vous venez de créer.
    Ouvrez une invite de commande et accédez au répertoire racine_profil/bin, puis entrez la commande suivante :
    wsadmin -lang jython -f convertWMQRA.py
    Remarque : Si vous exécutez le script sur un profil faisant partie d'une configuration de déploiement réseau, le script met à jour tous les profils nécessitant une mise à jour dans cette configuration. Une resynchronisation complète peut être nécessaire en cas d'inconsistences dans le fichier de configuration.
  4. Dans le cas d'une configuration de déploiement réseau, synchronisez tous les agents de noeud.

    Pour plus d'informations, voir Synchronisation des noeuds à l'aide de l'outil de scriptage wsadmin ou Ajout, gestion et suppression de noeuds.

  5. Arrêtez tous les serveurs contenus dans le profil. Si le profil fait partie d'une configuration de déploiement réseau, arrêtez aussi tous les membres des clusters de la configuration, tous les agents de noeud et le gestionnaire de déploiement. Si le profil contient un agent administratif, arrêtez celui-ci.
  6. Exécutez la commande osgiCfgInit à partir du répertoire racine_profil/bin. Si le profil fait partie d'une configuration de déploiement réseau, exécutez la commande osgiCfgInit à partir du répertoire racine_profil/bin de tous les profils de la configuration.
    Remarque : La commande osgiCfgInit réinitialise le cache des classes utilisé par l'environnement d'exécution d'OSGi.
  7. Redémarrez tous les serveurs contenus dans le profil. Si le profil fait partie d'une configuration de déploiement réseau, redémarrez aussi tous les membres des clusters de la configuration, tous les agents de noeud et le gestionnaire de déploiement. Si le profil contient un agent administratif, redémarrez celui-ci.

Que faire ensuite

Si vous continuez à rencontrer ces problèmes après avoir exécuté les étapes décrites dans cette rubrique et que vous avez précédemment utilisé le bouton Update resource adapter... du panneau JMS Provider Settings de la console d'administration pour mettre à jour l'Adaptateur de ressources IBM MQ sur tous les noeuds de votre environnement, il est possible que vous soyez confronté au problème décrit dans l'APAR PM10308.

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tmj_wmqra_restoredefault
Nom du fichier : tmj_wmqra_restoredefault.html