RENNES, 35000
+33644312205
contactATdmi-tech.com

Mise en place de la tolérance aux pannes sur TIBCO BW6

Ingénierie & Services

Dieudonné MIAFFO - Architecte TIBCO

Objectif

La tolérance aux pannes est essentielle pour garantir que vos applications restent disponibles et fonctionnelles même en cas de défaillance d’un serveur ou d’une autre composante critique. Dans TIBCO BusinessWorks 6, la mise en place de la tolérance aux pannes repose sur la configuration adéquate des modes de persistance et des options de mode d’activation que sont ACTIF/ACTIF et ACTIF/PASSIF.

1. Introduction à la tolérance aux pannes dans TIBCO BW

TIBCO BW utilise une architecture modulaire qui permet de gérer la résilience via la répartition de charge et la redondance des services. La tolérance aux pannes est assurée par des mécanismes de persistance des données et la gestion des AppNodes qui exécutent les processus d’intégration. Voici les concepts clés à comprendre :

  • Modes de persistance : Le mode group est particulièrement utilisé pour la tolérance aux pannes, car il permet de stocker les états de processus de manière centralisée, facilitant ainsi la reprise après une défaillance.
  • Modes d’activation :
    • ACTIF/ACTIF : Tous les nœuds d’application (AppNodes) sont actifs simultanément, permettant une répartition dynamique de la charge.
    • ACTIF/PASSIF : Un seul nœud est actif tandis que les autres restent en attente, prêts à prendre le relais en cas de défaillance du nœud actif.

2. Procédure de configuration pour la tolérance aux pannes

2.1 Création de la base de données pour la persistance

Il est essentiel de configurer une base de données pour gérer la persistance des processus. TIBCO BW offre des scripts SQL pour créer les tables nécessaires à cette persistance. Voici les étapes :

  1. Exécutez les scripts de création de base de données pour la persistance :
   BW_HOME/config/dbscripts/engine/postgresql/create.sql
   BW_HOME/config/dbscripts/engine/postgresql/create-dcp.sql

Ces scripts créent les structures de base nécessaires pour gérer la persistance des processus dans un environnement tolérant aux pannes.

2.2 Configuration du fichier appspace_config.ini

La configuration du fichier appspace_config.ini est cruciale pour définir les paramètres de persistance et la gestion des nœuds. Voici comment procéder :

  1. Copiez et modifiez le fichier de configuration :
   cp TIBCO_HOME/bw/10.x/config/appspace_config.ini_template /tmp/config.ini

Assurez-vous de renommer le fichier en config.ini.

  1. Mettez à jour les propriétés suivantes :
   bw.engine.persistenceMode=group
   bw.agent.technology.dbems.db.connectionURL=URL_connextion_base_de_données
   #bw.agent.technology.dbems.db.connectionURL=jdbc:postgresql://dbhost:5432/dbname
   bw.agent.technology.dbems.db.user=dbuser
   bw.agent.technology.dbems.db.password=dbpassword
   bw.engine.groupProvider.qin.EMSServerUrl=tcp://ems_host:7222

Ces paramètres configurent le système pour utiliser le mode de persistance group et se connecter aux services nécessaires pour gérer les transactions en mode fault tolerant.

2.3 Rechargement et redémarrage de l’AppSpace

Après avoir configuré le fichier config.ini, rechargez la configuration et redémarrez l’AppSpace pour appliquer les modifications :

  1. Rechargez le fichier de configuration :
   ./bwadmin config -d GenericDomain -a monAppSpace -cf /BW_HOME/10.x/config/config.ini
  1. Redémarrez l’AppSpace :
   ./bwadmin restart -d GenericDomain -a monAppSpace

Conclusion

La mise en place de la tolérance aux pannes dans TIBCO BW 6 est un processus crucial pour garantir la haute disponibilité de vos applications. En configurant correctement les modes de persistance et les AppNodes, vous pouvez vous assurer que votre environnement d’intégration reste robuste et capable de résister aux défaillances. Les dernières améliorations apportées dans BW10 offrent encore plus d’outils pour renforcer cette résilience, rendant le système plus adaptable aux environnements complexes et distribués.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *