Guide MQ du 6 Mars 2007 Guide MQ du 6 Mars 2007
WebSphere MQ et Haute Disponibilité WebSphere MQ et Haute Disponibilité
Cette présentation est extraite du cours «
Cette présentation est extraite du cours « Filière WebSphere MQ –Filière WebSphere MQ – Demey ConsultingDemey Consulting »»
© Demey Consulting, 2001
© Demey Consulting, 2001--20072007
LucLuc--MichelMichel DemeyDemey lmd@lmd@demeydemey--consulting.frconsulting.fr
Plan Plan
• • Définitions Définitions
• • Partenaire Queue Manager Partenaire Queue Manager
• • Partenaire Client MQ Partenaire Client MQ
• • Partenaire Messaging Partenaire Messaging Engine Engine WAS WAS
• • Site de Site de backup backup
• • Documents & Outils Documents & Outils
Définition du problème Définition du problème
• • Un Queue Manager est connecté à un (ou plusieurs) Un Queue Manager est connecté à un (ou plusieurs) partenaire(s) :
partenaire(s) :
–– Autre Queue ManagerAutre Queue Manager –– Client MQClient MQ
–– MessagingMessaging EngineEngine (WAS 6.x)(WAS 6.x)
• • Le partenaire peut être interne (autre serveur) ou Le partenaire peut être interne (autre serveur) ou externe (autre société)
externe (autre société)
• • Un des éléments tombe en panne … Un des éléments tombe en panne …
–– Conséquences sur l’applicationConséquences sur l’application –– Solutions techniquesSolutions techniques
Définition de la Haute Disponibilité Définition de la Haute Disponibilité
Haute Disponibilité : Haute Disponibilité :
• • Terme à définir, dépend du contexte fonctionnel Terme à définir, dépend du contexte fonctionnel Proposition :
Proposition :
• • Vu du partenaire, Vu du partenaire,
–– Persistance du servicePersistance du service
–– Maintien des données de session et des flux en cours de Maintien des données de session et des flux en cours de transfert
transfert
SLA & Objectifs SLA & Objectifs
• • Un SLA permet de justifier des investissements dans la Un SLA permet de justifier des investissements dans la Haute Disponibilité
Haute Disponibilité
• • Objectif théorique : 24x7 Objectif théorique : 24x7 Æ Æ 24 h sur 24, 7 jours sur 7 ? 24 h sur 24, 7 jours sur 7 ?
• • Quelle indisponibilité Quelle indisponibilit é (non planifié (non planifi ée) peut e) peut - - on accepter ? on accepter ?
–– DisponibilitéDisponibilité de 99 % Æde 99 % Æ 3,5 jours d’3,5 jours d’arrêt par anarrêt par an –– DisponibilitéDisponibilité de 99.9 % de 99.9 % ÆÆ 8,5 heures d’8,5 heures d’arrêt par anarrêt par an –– DisponibilitDisponibilitéé de 99.99 % de 99.99 % ÆÆ 50 minutes d50 minutes d’’arrêt par anarrêt par an –– DisponibilitéDisponibilité de 99.999 % Æde 99.999 % Æ 5 minutes d’5 minutes d’arrêt par anarrêt par an –– DisponibilitéDisponibilité de 99.9999 % Æde 99.9999 % Æ 30 secondes d30 secondes d’arrêt par an’arrêt par an
Chronogramme Chronogramme
Incident
Fonctionnement normal
Décision de bascule
Reprise des opérations
Bascule Fonctionnement normal
Indisponibilité Bascule retour
Détection
Plan Plan
• • Définitions Définitions
• • Partenaire Queue Manager Partenaire Queue Manager
• • Partenaire Client MQ Partenaire Client MQ
• • Partenaire Messaging Partenaire Messaging Engine Engine WAS WAS
• • Site de Site de backup backup
• • Documents & Outils Documents & Outils
Partenaire Queue Manager Partenaire Queue Manager
Queue locale Serveur
Application
Queue Manager
Partenaire
Xmitq
Solution 1 : Serveur de secours Solution 1 : Serveur de secours
QMA
Xmitq
Queue locale Serveur 1
Xmitq
Queue locale
Partenaire
Serveur 2
QMA
Solution 1 : Serveur de secours Solution 1 : Serveur de secours
• • Opérations Opérations
–– Déplacement de l’Déplacement de l’IPIP
–– Démarrage de QMA sur serveur 2Démarrage de QMA sur serveur 2 –– Reset channelReset channel
• • Points forts Points forts
–– Facilité de mise en œuvreFacilité de mise en œuvre –– Rapidité de la basculeRapidité de la bascule
–– Pas ou peu de coopération nécessaire du QM partenairePas ou peu de coopération nécessaire du QM partenaire
• • Points faibles Points faibles
–– Messages prisonniersMessages prisonniers
–– Pas de service pendant la basculePas de service pendant la bascule
Solution 2 : Serveur de secours + disque partagé Solution 2 : Serveur de secours + disque partagé
QMA
Serveur 1
Données QMA
Xmitq
Queue locale
Disque partagé
Partenaire
QMA
Serveur 2
Solution 2 : Serveur de secours + disque partagé Solution 2 : Serveur de secours + disque partagé
• •
OpérationsOpérations–– Detach/Detach/AttachAttach du disque externedu disque externe –– Déplacement de l’Déplacement de l’IPIP
–– Démarrage de QMA sur serveur 2Démarrage de QMA sur serveur 2
• •
Points fortsPoints forts–– Pas de messages prisonniersPas de messages prisonniers –– Pas de RESET CHANNELPas de RESET CHANNEL
–– Pas de coopération nécessaire du QM partenairePas de coopération nécessaire du QM partenaire
• •
Points faiblesPoints faibles–– Le redémarrage de QMA sur S2 peut être long si beaucoup de messages en Le redémarrage de QMA sur S2 peut être long si beaucoup de messages en instance
instance
–– Pas de service pendant la basculePas de service pendant la bascule
Solution 3 :
Solution 3 : Solution Solution 2 + cluster MQ (1/2) 2 + cluster MQ (1/2)
QMA
Serveur 1
Données QMA
Xmitq
Q1
Disque partagé
Données QMB
Xmitq
Q1
50 %
50 %100 %
Partenaire
Serveur 2
QMB
Solution 3 :
Solution 3 : Solution Solution 2 + cluster MQ (2/2) 2 + cluster MQ (2/2)
Serveur 1
Données QMA
Xmitq
Q1
Disque partagé
Données QMB
Xmitq
Q1
50 % 50 % 100 %
Partenaire
Serveur 2
QMA
QMB
Solution 3 : Serveur de secours Solution 3 : Serveur de secours
+ disque partagé + cluster MQ + disque partagé + cluster MQ
• • Opérations Opérations
–– DetachDetach//AttachAttach du disque externedu disque externe –– Déplacement de l’IPDéplacement de l’IP
–– Démarrage de QMA sur serveur 2Démarrage de QMA sur serveur 2
• • Points forts Points forts
–– Pas de messages prisonniersPas de messages prisonniers –– Pas de RESET CHANNELPas de RESET CHANNEL
–– Pas d’interruption de service pendant la basculePas d’interruption de service pendant la bascule
• • Points faibles Points faibles
–– Mise en place et administration plus complexeMise en place et administration plus complexe
–– Coopération nécessaire du QM partenaire (même cluster MQ)Coopération nécessaire du QM partenaire (même cluster MQ)
Plan Plan
• • Définitions Définitions
• • Partenaire Queue Manager Partenaire Queue Manager
• • Partenaire Client MQ Partenaire Client MQ
• • Partenaire Messaging Partenaire Messaging Engine Engine WAS WAS
• • Site de Site de backup backup
• • Documents & Outils Documents & Outils
Partenaire Client MQ Partenaire Client MQ
Queue locale
Serveur
Queue Manager
Partenaire
Solution 1 : Serveur de secours Solution 1 : Serveur de secours
QMA
Queue locale Serveur 1
Partenaire
Queue locale Serveur 2
QMA
Solution 1 : Serveur de secours Solution 1 : Serveur de secours
• • Opérations Opérations
–– Démarrage de QMA sur serveur 2Démarrage de QMA sur serveur 2
• • Points forts Points forts
–– Facilité de mise en œuvreFacilité de mise en œuvre –– Rapidité de la basculeRapidité de la bascule
–– Pas de coopération nécessaire du client MQ partenairePas de coopération nécessaire du client MQ partenaire –– Pas de reconfiguration d’IPPas de reconfiguration d’IP si CHLTAB coté client MQsi CHLTAB coté client MQ
• • Points faibles Points faibles
–– Messages prisonniersMessages prisonniers
–– Pas de service pendant la basculePas de service pendant la bascule
Solution 2 : Serveur de secours + disque partagé Solution 2 : Serveur de secours + disque partagé
QMA
Serveur 1
Données QMA
Xmitq
Queue locale
Disque partagé
Partenaire
QMA
Serveur 2
Solution 2 : Serveur de secours + disque partagé Solution 2 : Serveur de secours + disque partagé
• • Opérations Opérations
–– Detach/Detach/AttachAttach du disque externedu disque externe –– Démarrage de QMA sur serveur 2Démarrage de QMA sur serveur 2
• • Points forts Points forts
–– Pas de messages prisonniersPas de messages prisonniers
–– Pas de reconfiguration d’IPPas de reconfiguration d’IP si CHLTAB coté client MQ Pas de si CHLTAB coté client MQ Pas de coopération nécessaire du client MQ partenaire
coopération nécessaire du client MQ partenaire
• • Points faibles Points faibles
–– Le redémarrage de QMA sur S2 peut être long si beaucoup de Le redémarrage de QMA sur S2 peut être long si beaucoup de messages en instance
messages en instance
–– Pas de service pendant la basculePas de service pendant la bascule
Solution 3 : 2 serveurs MQ + disque partagé (1/2) Solution 3 : 2 serveurs MQ + disque partagé (1/2)
QMA
Serveur 1
Données QMA
Queue locale
Disque partagé
Données QMB
Queue locale
Partenaire
Serveur 2
QMB
Solution 3 : 2 serveurs MQ + disque partagé (2/2) Solution 3 : 2 serveurs MQ + disque partagé (2/2)
Serveur 1
Données QMA
Xmitq
Q1
Disque partagé
Données QMB
Xmitq
Q1
Partenaire
Serveur 2
QMA
QMB
Solution 3 : 2 serveurs MQ + disque partagé Solution 3 : 2 serveurs MQ + disque partagé
• •
OpérationsOpérations–– Detach/Detach/AttachAttach du disque externedu disque externe –– Démarrage de QMA sur serveur 2Démarrage de QMA sur serveur 2
• •
Points fortsPoints forts–– Pas de messages prisonniersPas de messages prisonniers –– Pas de RESET CHANNELPas de RESET CHANNEL
–– Pas d’interruption de service pendant la basculePas d’interruption de service pendant la bascule –– Cluster MQ non nécessaireCluster MQ non nécessaire
• •
Points faiblesPoints faibles–– Mise en place et administration un peu plus complexe (moins que le Mise en place et administration un peu plus complexe (moins que le cluster)
cluster)
–– Nécessite une CHLTAB coté QM partenaireNécessite une CHLTAB coté QM partenaire
Plan Plan
• • Définitions Définitions
• • Partenaire Queue Manager Partenaire Queue Manager
• • Partenaire Client MQ Partenaire Client MQ
• • Partenaire Messaging Partenaire Messaging Engine Engine WAS WAS
• • Site de Site de backup backup
• • Documents & Outils Documents & Outils
Partenaire
Partenaire Messaging Messaging Engine Engine
Queue locale Serveur
Application
Queue Manager
Partenaire
Xmitq
HA Manager &
HA Manager & Messaging Messaging Engine Engine
ME Partenaire
Node WAS 1
ME Partenaire
Node WAS 2
Adresse IP 1
Adresse IP 2
?
Queue Manager
Serveur
Cluster WAS
HA Manager &
HA Manager & Messaging Messaging Engine Engine
ME Partenaire
Node WAS 1
ME Partenaire
Node WAS 2
Adresse IP 1
Adresse IP 2
Queue Manager
Serveur
MR01
Cluster WAS
Plan Plan
• • Définitions Définitions
• • Partenaire Queue Manager Partenaire Queue Manager
• • Partenaire Client MQ Partenaire Client MQ
• • Partenaire Messaging Partenaire Messaging Engine Engine WAS WAS
• • Site de Site de backup backup
• • Documents & Outils Documents & Outils
Site de
Site de backup backup : Solution 3 + : Solution 3 + tuning tuning cluster MQ cluster MQ
QMA
Serveur 1
Données QMA
Xmitq
Q1
Baie SAN
QMB
Données QMB
Q1
100 %
100 %
Baie SAN
CLWLPRTY = 8
CLWLPRTY = 4
Site nominal
SRDF
Partenaire
Site de backup Serveur 2
Plan Plan
• • Définitions Définitions
• • Partenaire Queue Manager Partenaire Queue Manager
• • Partenaire Client MQ Partenaire Client MQ
• • Partenaire Messaging Partenaire Messaging Engine Engine WAS WAS
• • Site de Site de backup backup
• • Documents & Outils Documents & Outils
Outils Outils
• •
Un outil de détection de panne et de bascule est quasiment Un outil de détection de panne et de bascule est quasiment indispensable. Quelques exemples :indispensable. Quelques exemples : –– AIX : HACMPAIX : HACMP
–– HP : HP : ServiceGuardServiceGuard, TruCluster, TruCluster –– SolarisSolaris : Veritas: Veritas Cluster ServerCluster Server –– iSeries : Vision, iSeries : Vision, HASuiteHASuite
–– Windows : MSCSWindows : MSCS
• •
Support de MSCS intégré dans WMQ depuis la version 5.2Support de MSCS intégré dans WMQ depuis la version 5.2• •
SupportPackSupportPack MC91: MC91: HighHigh AvailabilityAvailability for WebSphere MQ on Unix for WebSphere MQ on Unix platformsplatforms
• •
SupportPackSupportPack MC41: ConfiguringMC41: Configuring WebSphere MQ for iSeries for WebSphere MQ for iSeries for HighHigh AvailabilityAvailability• •
SupportPackSupportPack MR01: CreatingMR01: Creating a HA Linka HA Link betweenbetween WebSphere MQ WebSphere MQ andand a Service a Service IntegrationIntegration BusBusDocuments Documents
• • Clustering Clustering and and high high availability availability in an in an enterprise enterprise service service bus,
bus, white white paper paper (G224 (G224 - - 9136 9136 - - 00) 00)
http://publibfp.boulder.ibm.com/epubs/pdf/22491360.pdf http://publibfp.boulder.ibm.com/epubs/pdf/22491360.pdf
• • RedBook RedBook : WebSphere MQ V6 Fundamentals : WebSphere MQ V6 Fundamentals
http://www.redbooks.ibm.com/abstracts/sg247128.html http://www.redbooks.ibm.com/abstracts/sg247128.html
• • Understanding Understanding high high availability availability with with WebSphere MQ WebSphere MQ
http://www http://www--
128.ibm.com/developerworks/websphere/library/techarticles/
128.ibm.com/developerworks/websphere/library/techarticles/
0505_hiscock/0505_hiscock.html 0505_hiscock/0505_hiscock.html