Téléchargement
Accédez au site officiel d'Apache (https://www.apache.org/) et naviguez vers la section de téléchargement. Sélectionnez "Distributions" puis "Archive Site". Lcoalisez le répertoire Zookeeper et choisissez la version 3.5.6. Téléchargez le package binaire apache-zookeeper-3.5.6-bin.tar.gz.
Important : Le package non-binaire peut générer l'erreur "Impossible de trouver ou charger la classe principale org.apache.zookeeper.server.quorum.QuorumPeerMain" au démarrage.
Configuration de l'environnement
Trois machines CentOS 7 : Noeud01, Noeud02, Noeud03
Java : JDK 1.8
Package d'installation binaire : apache-zookeeper-3.5.6-bin.tar.gz
Répertoire de stockage : /opt/logiciels
Répertoire d'extraction : /opt/modules/
Procédure d'installation
Sur Noeud01, extrayez l'archive :
cd /opt/logiciels
tar -xzf apache-zookeeper-3.5.6-bin.tar.gz -C /opt/modules/
Renommez le répertoire :
cd /opt/modules/
mv apache-zookeeper-3.5.6-bin zookeeper-3.5.6
Configuraton des fichiers
Copiez le fichier de configuration modèle :
cd /opt/modules/zookeeper-3.5.6/conf
cp zoo_sample.cfg zoo.cfg
Modifiez le fichier zoo.cfg :
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/modules/zookeeper-3.5.6/donnees/zData
clientPort=2181
server.1=noeud01:2888:3888
server.2=noeud02:2888:3888
server.3=noeud03:2888:3888
Création du fichier d'identification
Créez le répertoire de données et générez le fichier myid :
cd /opt/modules/zookeeper-3.5.6/
mkdir -p donnees/zData
echo 1 > /opt/modules/zookeeper-3.5.6/donnees/zData/myid
Distribuez l'installation aux autres nœuds :
scp -r /opt/modules/zookeeper-3.5.6 noeud02:/opt/modules
scp -r /opt/modules/zookeeper-3.5.6 noeud03:/opt/modules
Configurez les identifiants sur les nœuds distants :
Sur Noeud02 :
echo 2 > /opt/modules/zookeeper-3.5.6/donnees/zData/myid
Sur Noeud03 :
echo 3 > /opt/modules/zookeeper-3.5.6/donnees/zData/myid
Démarrage du service
Lancez Zookeeper sur chaque machine :
cd /opt/modules/zookeeper-3.5.6
bin/zkServer.sh start
Commandes Zookeeper essentielles
Accédez à l'interface en ligne de commande :
cd /opt/modules/zookeeper-3.5.6
bin/zkCli.sh
Création d'un nœud :
create /exemple_noeud "donnees_test"
Lecture des données :
get /exemple_noeud
Liste des nœuds :
ls /
Suppression d'un nœud :
deleteall /exemple_noeud
Sortie de l'interface :
quit