La synchronisation entre les différents noeuds d’un cluster (réel ou simple load-balancing) Liferay est devenue maintenant très simple grâce à une nouvelle fonctionnalité : Le ClusterLink.
Il n’est actuellement (version 6.0CE) utilisé que pour la synchro des indexes lucene mais son utilisation sera étendu à la synchronisation des caches (http://www.liferay.com/about-us/news/-/blogs/5229206/maximized).
Trois propriétés sont à rajouter dans le portal-ext.properties :
1 2 3 4 5 6 |
cluster.link.enabled=true # Set this property to autodetect the default outgoing IP address so that # JGroups can bind to it. The property must point to an address that is # accessible to the portal server, www.google.com or your local gateway. cluster.link.autodetect.address=192.X.X.X:XX <-- à remplacer par une adresse connue de tous les noeuds lucene.replicate.write=true |
Rajouter la ligne suivante pour vérifier que tout marche bien au démarrage :
1 |
cluster.executor.debug.enabled=true |
(par contre, pas de log pendant son fonctionnement)