Ce chapitre présentera les étapes de configuration d'un cluster de serveurs Zookeeper à trois nœuds.
Prérequis : créez trois environnements de machine virtuelle et installez le Java Development Kit (JDK). Vous pouvez utiliser une VM ou vagrant+virtualbox pour créer un environnement centos/ubuntu. Ce cas est basé sur un système hôte Windows 10 utilisant vagrant+virtualbox pour créer un environnement centos7. Il en va de même si vous utilisez directement des serveurs cloud ou des machines physiques.

Étape 1:Préparez trois environnements Zookeeper et téléchargez l'archive Zookeeper selon le tutoriel précédent. Les environnements centos du cluster à trois nœuds sont les suivants :
Machine 1 : 192.168.3.33

Machine 2 : 192.168.3.35

Machine 3 : 192.168.3.37

Astuce : pour afficher l'adresse IP, vous pouvez utiliser la commandeifconfig.
Étape 2:Modifiez séparément les informations de configuration de zoo.cfg
Les rôles des trois ports de Zookeeper
- 1, 2181: Fournir des services au client
- 2, 2888: Utilisé pour la communication entre les machines du cluster
- 3, 3888: Utilisé pour élire le leader
appuyez surserver.id = ip:port:portModifiez le fichier de configuration du cluster :
Ajoutez la configuration suivante à la fin du fichier zoo.cfg sur les trois machines virtuelles :
server.1=192.168.3.33:2888:3888 server.2=192.168.3.35:2888:3888 server.3=192.168.3.37:2888:3888
Configurez myid séparément en fonction de l'id et de l'adresse correspondante.
vim /tmp/zookeeper/myid
Une fois la configuration de ce cas terminée, la requête s'affiche comme suit :
Pour l'IP 192.168.3.33, configurez myid sur la machine. Parce que cette machine a été démarrée en mode autonome dans le tutoriel précédent, version-2 apparaît. Peu importe si ce n'est pas le cas.

Pour l'IP 192.168.3.35, configurez myid sur la machine.


Étape 3 : Démarrer le cluster
Avant de démarrer, vous devez désactiver le pare-feu (en production, ouvrez les ports correspondants).
systemctl stop firewalld
Démarrez 192.168.3.33 et consultez le journal. À ce stade, les erreurs dans le journal sont normales car les deux autres machines n'ont pas encore démarré et ne peuvent pas être connectées pour le moment.

Une fois les deux autres machines démarrées séparément, consultez l'état des trois machines :
IP 192.168.3.33

IP 192.168.3.35

IP 192.168.3.37

Enfin, cela montre que la configuration du cluster a réussi ! Mode : leader représente le nœud maître, follower représente le nœud esclave, un leader et deux followers.