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 :
- 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 :
- 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
.
- 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 :
- Rechargez le fichier de configuration :
./bwadmin config -d GenericDomain -a monAppSpace -cf /BW_HOME/10.x/config/config.ini
- 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.