Haute disponibilité ThingWorx > Installation et configuration de ZooKeeper pour ThingWorx haute disponibilité
Installation et configuration de ZooKeeper pour ThingWorx haute disponibilité
Apache ZooKeeper est une solution open source permettant de gérer la synchronisation des applications distribuées. Elle fournit des services de contrôle et d'élection de leader pour les noeuds ThingWorx. Au moins trois noeuds ZooKeeper sont recommandés dans une configuration HA. Le nombre d'instances de ZooKeeper doit être impair pour former un quorum, avec davantage d'instances offrant une disponibilité supérieure.
Utilisation de ZooKeeper
Les serveurs de connexion, ThingWorx Foundation et Ignite utilisent tous ZooKeeper pour la découverte de services. La fonctionnalité de découverte de services permet à une application de trouver automatiquement les instances d'une autre application et de réagir aux modifications apportées sur les serveurs disponibles.
ThingWorx Foundation utilise ZooKeeper pour la coordination sur les noeuds ThingWorx. Elle est utilisée pour la sélection de singleton, c'est-à-dire la coordination des planificateurs et des timers sur les noeuds afin qu'aucune tâche ne soit exécutée plus d'une fois. Elle est également utilisée pour la coordination fonctionnelle afin de garantir qu'un comportement est contrôlé sur le cluster.
Déploiement de ZooKeeper
Avant d'installer ZooKeeper, lisez et comprenez tous les documents d'installation, y compris la documentation relative aux logiciels prérequis, notamment Java. Il est important de comprendre et d'appliquer les paramètres appropriés, y compris les recommandations de sécurité. Lors de l'installation de Java pour ZooKeeper, PTC recommande de désactiver la renégociation démarrée par le client (ou jdk.tls.rejectClientInitiatedRenegotiation=true).
Téléchargement
Vous pouvez télécharger Zookeeper depuis la page http://zookeeper.apache.org/releases.html. Pour obtenir des informations sur la compatibilité des versions, consultez PTC Release Advisor.
Plateformes prises en charge et logiciels requis
Vous trouverez toutes les instructions utiles pour le déploiement de ZooKeeper dans le Guide d'administration de ZooKeeper, à l'adresse https://zookeeper.apache.org sous Documentation, qui indique les plateformes prises en charge et les logiciels requis. Pour une configuration de ThingWorx haute disponibilité, il convient de déployer une configuration en cluster (multiserveur) de ZooKeeper. Apache fait référence à un cluster ZooKeeper en tant qu'ensemble.
Mise en réseau
Le port client 2181 doit être ouvert entre ce serveur et Ignite, le serveur de connexion et ThingWorx Foundation. Les autres ports répertoriés ci-dessous sont nécessaires entre les noeuds ZooKeeper individuels.
Port
Utilisation
2181
Utilisé par les clients de ZooKeeper pour se connecter aux serveurs de ZooKeeper
2888
Utilisé par les serveurs ZooKeeper homologues pour communiquer entre eux
3888
Utilisé pour l'élection d'un noeud leader
8080
Administration (uniquement si activé ; il peut être modifié en définissant admin.serverPort dans zoo.cfg)
Est-ce que cela a été utile ?