L'exemple suivant présente un moyen de connecter les instances du serveur MDM en configurant une solution de répartition de charge à l'aide de mod_jk, avec Apache Tomcat. Vous devez avoir une certaine expérience avec httpd et des connaissances d'Apache Tomcat et des connecteurs Apache Tomcat (mod_jk).
Ce cluster consiste en un serveur Apache distribuant toutes les requêtes entrantes à travers le cluster et en deux "nœuds", qui sont des instances différentes du serveur MDM installé sur la même machine.
Procédure
-
Modifiez le fichier de configuration <Apache_home>\conf\httpd.conf.
-
Ajoutez les lignes suivantes :
JkMount /talendmdm/* loadbalancer
JkMountCopy all
-
Créez un nouveau fichier worker.property et alimentez-le comme suit :
Assurez-vous que les workers listés dans l'option worker.loadbalancer.balance_workers
correspondent aux noms spécifiés pour jvmRoute
dans le fichier <TomcatPath>/conf/server.xml car le serveur Apache répartit les requêtes en se basant sur le fichier worker.property.
# Define mdm_node1
worker.mdm_node1.port=8109
worker.mdm_node1.host=127.0.0.1
worker.mdm_node1.lbfactor=1
worker.mdm_node1.type=ajp13
# Define mdm_node2
worker.mdm_node2.port=8009
worker.mdm_node2.host=127.0.0.1
worker.mdm_node2.lbfactor=1
worker.mdm_node2.type=ajp13
# Declare the load balancer itself and all the worker nodes
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=mdm_node1,mdm_node2
worker.list=mdm_node1,mdm_node2,loadbalancer
worker.loadbalancer.sticky_session=true
Remarque : Vous pouvez trouver le port AJP de chaque nœud du serveur
MDM dans le fichier
<TomcatPath>/conf/server.xml. Vous devez décommenter la configuration du port AJP lorsque le port est commenté. Voici un exemple :
<!-- Define an AJP 1.3 Connector on port 8109 -->
<Connector port="8109" protocol="AJP/1.3" redirectPort="8543" address="0.0.0.0" secretRequired="false" />
-
Redémarrez le serveur Apache afin que la configuration soit prise en compte.