IBM MQ V9.4 : Evolution des binaires et du mode d’installation

Depuis la version 9.4, IBM MQ propose de nouvelles options d’installation et de mise à jour, en particulier sous Windows et Linux.
L’objectif de cet article est de vous les présenter rapidement.

Situation actuelle

Jusqu’en version 9.3, les packages MQ étaient de deux types :

  • Les versions complètes
  • Les FixPacks & CSU

Les versions complètes

Ces packages permettent d’installer IBM MQ sur un serveur, ou de migrer depuis une version antérieure. Ces versions recouvrent les « Long Term Support » et les « Continous Delivery ». Il existe aussi des versions « manufacturing refresh », qui sont des versions complètes intégrant directement un certain niveau de correctif.

Exemples de noms de package :

  • IBM_MQ_9.3_AIX : MQ Aix 9.3 LTS
  • IBM_MQ_9.3.0.2_Win : MQ Windows 9.3 LTS, avec le fixpack 2 intégré
  • 9.3.5.0-IBM-MQ-LinuxX64 : MQ Linux 9.3.5 CD

Les FixPacks & CSU

Ces packages permettent de mettre à jour une installation MQ existante, sans changer le niveau de version. Ils sont cumulatifs, c’est à dire qu’un fixpack contient tous les correctifs des fixpacks précédents pour cette version.
Un fixpack ne permet pas d’installer MQ sur un serveur vierge, il s’applique forcément sur une version complète déjà installée. Il ne permet pas non plus de monter le niveau de version d’un MQ installé.

Exemple de noms de package :

  • 9.3.0-IBM-MQ-Win64-FP0011.zip : Fixpack 11 de MQ version 9.3.0 pour Windows, il contient tous les correctifs parus depuis la version 9.3.0.0.
  • 9.3.0-IBM-MQ-AixPPC64-FP0020.tar.Z : Fixpack 20 de MQ version 9.3.0 pour Aix
  • 9.3.5-IBM-MQ-LinuxX64-FP0001.tar.gz : Fixpack 1 de MQ version 9.3.5 pour Linux

Nouveautés en version 9.4

A partir de MQ 9.4, sur Windows & Linux, changement de méthode :
Tous les fixpack (et probablement les CSU) sont des versions complètes (« manufacturing refresh ») et peuvent être utilisés pour :

  • Installer MQ sur un serveur vierge
  • Mettre à jour une installation MQ de même version, vers un niveau de correctif supérieur
  • Mettre à jour une installation MQ vers une version supérieure (*)

Par exemple, le package MQ 9.4.0.5 peut être utilisé pour :

  • Installer directement MQ 9.4.0.5
  • Mettre à jour MQ 9.4.0.0 vers MQ 9.4.0.5
  • Migrer une installation MQ d’une version antérieure vers MQ 9.4.0.5. (*)

Comme dans les versions précédentes, les fixpack sont cumulatifs : chaque fixpack inclut les correctifs distribués dans les fixpacks précédents.

Dans le cas d’une mise à jour, à la fin de l’installation (par exemple de la version 9.4.0.5) les packages de la version précédente (par exemple 9.4.0.0) sont automatiquement retirés.

(*) L’upgrade depuis MQ 9.2 ou MQ 9.3 vers MQ 9.4 sous Linux est possible mais peut échouer si IT46908 n’est pas installé avant l’upgrade.
La solution dans ce cas est de dé-installer MQ 9.2 ou 9.3, puis de ré-installer MQ 9.4. Les données des Queue Managers sont conservés.
Dans tous les cas, il est recommandé de consulter la documentation officielle IBM avant toute mise à jour.

Retrait d’un Fixpack en vers 9.4

Dans les versions précédentes, tous les binaires remplacés lors de l’application d’un fixpack étaient conservé sur le disque. Cela permettait, si nécessaire, de retirer un fixpack problématique.
Par contre, le volume disque occupé par les anciens binaires était significatif.
En version 9.4, le retrait d’un fixpack se fait de la manière suivante :

  • Retrait des binaires MQ (par exemple 9.4.0.0)
  • Ré-installation des bainaires MQ précédents (par exemple 9.4.0.5)

Ce mode opératoire préserve les données du Queue Manager (configuration, messages en attente, …)

Upgrade MQ Windows

Référence : https://www.ibm.com/docs/en/ibm-mq/9.4?topic=mq-upgrading-installation-windows

  • L’upgrade depuis MQ 9.0 ou 9.1 vers MQ 9.4 est possible
  • L’upgrade depuis MQ 9.2 ou MQ 9.3 vers MQ 9.4 est possible mais nécessite l’installation du fix IT46908 au préalable (à vérifier avec IBM)

La solution en l’absence de ce fix est de dé-installer MQ 9.2 ou 9.3, puis de ré-installer MQ 9.4. Les données des Queue Managers sont conservés.

Upgrade MQ Linux

Référence : https://www.ibm.com/docs/en/ibm-mq/9.4?topic=mq-upgrading-installation-linux

L’upgrade vers MQ version 9.4 est possible à partir de MQ 9.2, mais nécessite l’installation du fix IT46908 au préalable.
La solution en l’absence de ce fix est de dé-installer MQ 9.2 ou 9.3, puis de ré-installer MQ 9.4. Les données des Queue Managers sont conservés.

Pour installation MQ version 9.4, par exemple avec des packages rpm, la commande à passer est :

rpm -Uvh MQSeries*

et non plus

rpm -ivh MQSeries*

comme dans les versions précédentes.

L’installation sous Linux est très verbeuse, ce point sera corrigé dans les futurs fixpacks.
Depuis MQ version 9.2.3, les packages (rpm et autres) sont signés, et cette signature est vérifiée lors de l’installation.

Si vous obtenez des messages du type :

Warning : package « MQSeriesRuntime » is signed but key is not installed on this system.
rpm verify shows « Header V4 RSA/SHA256 Signature, key ID 07b22880: NOKEY »
rpm warning message may have been issued at install time.

See topic « IBM MQ code signatures » in the IBM MQ documentation for more information.

c’est que vous n’avez pas importé la clé pgp IBM permettant cette vérification.

Limitations sous Linux

La mise à jour depuis une version antérieure vers MQ 9.4 n’est possible (pour l’instant) que si la version de départ est une version de base (9.x.x.0) ou une « manufacturing refresh », c’est à dire une version où aucun fixpack n’est installé.
Si des fixpacks sont appliqués, il faut les retirer avant de mettre à jour en 9.4

Attention : Dans le cas d’une configuration RDQM, l’utilisation de la commande rpm -Uvh supprime la configuration RDQM. Il faut donc retirer puis réinstaller manuellement le package RDQM.