Guide MQ du 6 Mars 2007 WebSphere MQ et Haute Disponibilité Cette présentation est extraite du cours «Filière WebSphere MQ Demey Consulting» Demey Consulting, 2001-2007 2007 Luc-Michel Demey lmd@demey demey-consulting.fr
Plan Définitions Partenaire Queue Manager Partenaire Client MQ Partenaire Messaging Engine WAS Site de backup Documents & Outils 2007 2
Définition du problème Un Queue Manager est connecté à un (ou plusieurs) partenaire(s) : Autre Queue Manager Client MQ Messaging Engine (WAS 6.x) Le partenaire peut être interne (autre serveur) ou externe (autre société) Un des éléments tombe en panne Conséquences sur l application Solutions techniques 2007 3
Définition de la Haute Disponibilité Haute Disponibilité : Terme à définir, dépend du contexte fonctionnel Proposition : Vu du partenaire, Persistance du service Maintien des données de session et des flux en cours de transfert 2007 4
SLA & Objectifs Un SLA permet de justifier des investissements dans la Haute Disponibilité Objectif théorique : 24x7 24 h sur 24, 7 jours sur 7? Quelle indisponibilité (non planifiée) peut-on accepter? Disponibilité de 99 % 3,5 jours d arrêt d par an Disponibilité de 99.9 % 8,5 heures d arrêt d par an Disponibilité de 99.99 % 50 minutes d arrêt d par an Disponibilité de 99.999 % 5 minutes d arrêt d par an Disponibilité de 99.9999 % 30 secondes d arrêt d par an 2007 5
Chronogramme Incident Décision de bascule Reprise des opérations Fonctionnement normal Indisponibilité Bascule Fonctionnement normal Bascule retour Détection 2007 6
Plan Définitions Partenaire Queue Manager Partenaire Client MQ Partenaire Messaging Engine WAS Site de backup Documents & Outils 2007 7
Partenaire Queue Manager Serveur Queue Manager Application Partenaire Xmitq Queue locale 2007 8
Solution 1 : Serveur de secours Serveur 1 QMA Partenaire Xmitq Queue locale Serveur 2 QMA Xmitq Queue locale 2007 9
Solution 1 : Serveur de secours Opérations Déplacement de l IP Démarrage de QMA sur serveur 2 Reset channel Points forts Facilité de mise en œuvre Rapidité de la bascule Pas ou peu de coopération nécessaire du QM partenaire Points faibles Messages prisonniers Pas de service pendant la bascule 2007 10
Solution 2 : Serveur de secours + disque partagé Serveur 1 QMA Partenaire Disque partagé Données QMA Serveur 2 QMA Xmitq Queue locale 2007 11
Solution 2 : Serveur de secours + disque partagé Opérations Detach/Attach du disque externe Déplacement de l IP Démarrage de QMA sur serveur 2 Points forts Pas de messages prisonniers Pas de RESET CHANNEL Pas de coopération nécessaire du QM partenaire Points faibles Le redémarrage de QMA sur S2 peut être long si beaucoup de messages en instance Pas de service pendant la bascule 2007 12
Solution 3 : Solution 2 + cluster MQ (1/2) Serveur 1 QMA 50 % Disque partagé Données QMA Partenaire 50 % 100 % Serveur 2 Q1 Xmitq Données QMB QMB Xmitq Q1 2007 13
Solution 3 : Solution 2 + cluster MQ (2/2) Serveur 1 Disque partagé Données QMA Partenaire 50 % Serveur 2 Xmitq Q1 50 % 100 % QMA Données QMB QMB Xmitq Q1 2007 14
Opérations Solution 3 : Serveur de secours + disque partagé + cluster MQ Detach/Attach du disque externe Déplacement de l IP Démarrage de QMA sur serveur 2 Points forts Pas de messages prisonniers Pas de RESET CHANNEL Pas d interruption de service pendant la bascule Points faibles Mise en place et administration plus complexe Coopération nécessaire du QM partenaire (même cluster MQ) 2007 15
Plan Définitions Partenaire Queue Manager Partenaire Client MQ Partenaire Messaging Engine WAS Site de backup Documents & Outils 2007 16
Partenaire Client MQ Serveur Queue Manager Partenaire Queue locale 2007 17
Solution 1 : Serveur de secours Serveur 1 QMA Queue locale Partenaire Serveur 2 QMA Queue locale 2007 18
Solution 1 : Serveur de secours Opérations Démarrage de QMA sur serveur 2 Points forts Facilité de mise en œuvre Rapidité de la bascule Pas de coopération nécessaire du client MQ partenaire Pas de reconfiguration d IP si CHLTAB coté client MQ Points faibles Messages prisonniers Pas de service pendant la bascule 2007 19
Solution 2 : Serveur de secours + disque partagé Serveur 1 QMA Disque partagé Partenaire Serveur 2 QMA Données QMA Xmitq Queue locale 2007 20
Solution 2 : Serveur de secours + disque partagé Opérations Detach/Attach du disque externe Démarrage de QMA sur serveur 2 Points forts Pas de messages prisonniers Pas de reconfiguration d IP si CHLTAB coté client MQ Pas de coopération nécessaire du client MQ partenaire Points faibles Le redémarrage de QMA sur S2 peut être long si beaucoup de messages en instance Pas de service pendant la bascule 2007 21
Solution 3 : 2 serveurs MQ + disque partagé (1/2) Serveur 1 QMA Disque partagé Partenaire Serveur 2 Données QMA Queue locale Données QMB QMB Queue locale 2007 22
Solution 3 : 2 serveurs MQ + disque partagé (2/2) Serveur 1 Disque partagé Données QMA Partenaire Serveur 2 Xmitq Q1 QMA Données QMB QMB Xmitq Q1 2007 23
Solution 3 : 2 serveurs MQ + disque partagé Opérations Detach/Attach du disque externe Démarrage de QMA sur serveur 2 Points forts Pas de messages prisonniers Pas de RESET CHANNEL Pas d interruption de service pendant la bascule Cluster MQ non nécessaire Points faibles Mise en place et administration un peu plus complexe (moins que le cluster) Nécessite une CHLTAB coté QM partenaire 2007 24
Plan Définitions Partenaire Queue Manager Partenaire Client MQ Partenaire Messaging Engine WAS Site de backup Documents & Outils 2007 25
Partenaire Messaging Engine Serveur Queue Manager Application Partenaire Xmitq Queue locale 2007 26
HA Manager & Messaging Engine Node WAS 1 Adresse IP 1 Serveur ME Partenaire Queue Manager Node WAS 2? ME Partenaire Adresse IP 2 Cluster WAS 2007 27
HA Manager & Messaging Engine Adresse IP 1 Node WAS 1 ME Partenaire Serveur Node WAS 2 MR01 Queue Manager ME Partenaire Adresse IP 2 Cluster WAS 2007 28
Plan Définitions Partenaire Queue Manager Partenaire Client MQ Partenaire Messaging Engine WAS Site de backup Documents & Outils 2007 29
Site de backup : Solution 3 + tuning cluster MQ CLWLPRTY = 8 Serveur 1 QMA Baie SAN Données QMA 100 % Xmitq Q1 Partenaire Serveur 2 SRDF Site nominal Site de backup 100 % Baie SAN Données QMB CLWLPRTY = 4 QMB Q1 Xmitq 2007 30
Plan Définitions Partenaire Queue Manager Partenaire Client MQ Partenaire Messaging Engine WAS Site de backup Documents & Outils 2007 31
Outils Un outil de détection de panne et de bascule est quasiment indispensable. Quelques exemples : AIX : HACMP HP : ServiceGuard, TruCluster Solaris : Veritas Cluster Server iseries : Vision, HASuite Windows : MSCS Support de MSCS intégré dans WMQ depuis la version 5.2 SupportPack MC91: High Availability for WebSphere MQ on Unix platforms SupportPack MC41: Configuring WebSphere MQ for iseries for High Availability SupportPack MR01: Creating a HA Link between WebSphere MQ and a Service Integration Bus 2007 32
Documents Clustering and high availability in an enterprise service bus, white paper (G224-9136 9136-00) http://publibfp.boulder.ibm.com/epubs/pdf/22491360.pdf RedBook : WebSphere MQ V6 Fundamentals http://www.redbooks.ibm.com/abstracts/sg247128.html Understanding high availability with WebSphere MQ http://www- 128.ibm.com/developerworks/websphere/library/techarticles/ 0505_hiscock/0505_hiscock.html 2007 33