|  
    
## Prérequis 
 -Ubuntu 18.04  
 - Privilèges Sudo  
  
  Étape 1 : Préparer un serveur Ubuntu 18.04 
  
 Commencez par mettre à jour les packages système : 
  
 ```  
 sudo apt mise à jour  
 ```  
  
 Ensuite, téléchargez et installez les dépendances pour JAVA : 
  
 ```  
 sudo apt install par défaut-jdk -y  
 ```  
  
  Étape 2 : Installation d'Apache ZooKeeper 
  
 Téléchargez la dernière version de Zookeeper : 
  
 ```  
 sudo wget http://www.eu.apache.org/dist/zookeeper/current/zookeeper-3.6.3-bin.tar.gz  
 ```  
  
 Extrayez le fichier téléchargé : 
  
 ```  
 sudo tar -xf zookeeper-3.6.3-bin.tar.gz  
 ```  
  
 Déplacez les fichiers extraits vers `/opt` : 
  
 ```  
 sudo mv zookeeper-3.6.3 /opt/zookeeper  
 ```  
  
  Étape 3 : Configuration d'Apache ZooKeeper 
  
 Créez les répertoires de données et de journaux pour ZooKeeper : 
  
 ```  
 sudo mkdir -p /var/lib/zookeeper /var/log/zookeeper  
 ```  
  
 Créez un utilisateur et un groupe « zookeeper » : 
  
 ```  
 sudo adduser --system --group zookeeper  
 ```  
  
 Définissez les autorisations pour les répertoires de données et de journaux « zookeeper » : 
  
 ```  
 sudo chown -R zookeeper:zookeeper /var/lib/zookeeper /var/log/zookeeper  
 ```  
  
  Étape 4 – Création de variables d'environnement 
  
 Vous devez définir certaines variables d'environnement pour utiliser correctement ZooKeeper. Créez le fichier `/etc/default/zookeeper` : 
  
 ```  
 sudo nano /etc/default/zookeeper  
 ```  
  
 Ajoutez les lignes suivantes au fichier : 
  
 ```  
 ZOOKEEPER_HOME=/opt/zookeeper  
 ZOOKEEPER_USER=gardien de zoo  
 ```  
  
 Enregistrez et fermez le fichier.  
  
 Maintenant, créez le fichier `/etc/sysconfig/zookeeper` : 
  
 ```  
 sudo nano /etc/sysconfig/zookeeper  
 ```  
  
 Ajoutez les lignes suivantes : 
  
 ```  
 ZOOKEEPER_HOME=/opt/zookeeper  
 ZOOKEEPER_CONF_DIR=/opt/zookeeper/conf  
 ZOOKEEPER_LOG_DIR=/var/log/zookeeper  
 ZOOKEEPER_USER=gardien de zoo  
 ```  
  
 Enregistrez et fermez le fichier.  
  
  Étape 5 : Configuration de ZooKeeper 
  
 Modifiez maintenant le fichier de configuration `zoo.cfg` : 
  
 ```  
 sudo nano /opt/zookeeper/conf/zoo.cfg  
 ```  
  
 Recherchez le paramètre `dataDir` et définissez-le comme suit : 
  
 ```  
 dataDir=/var/lib/zookeeper  
 ```  
  
 Recherchez le paramètre « clientPort » et définissez-le sur 2181.  
  
 Enregistrez et fermez le fichier.  
  
 Créez le fichier `myid` dans le répertoire data : 
  
 ```  
 sudo echo 1> /var/lib/zookeeper/myid  
 ```  
  
  Étape 6 – Exécuter Zookeeper 
  
 Démarrez Zookeeper en exécutant la commande suivante : 
  
 ```  
 démarrage du gardien de zoo du service sudo  
 ```  
  
 Pour permettre au service ZooKeeper de démarrer automatiquement au démarrage : 
  
 ```  
 sudo systemctl activer le gardien de zoo  
 ```  
  
  Étape 7 – Vérification du statut du gardien de zoo 
  
 Pour vérifier si Zookeeper est en cours d'exécution, exécutez : 
  
 ```  
 sudo systemctl statut gardien de zoo  
 ```  
  
 Vous devriez voir un résultat semblable à celui-ci : 
  
 ```  
 zookeeper.service - Serveur Apache ZooKeeper  
 Chargé :chargé (/lib/systemd/system/zookeeper.service ; activé ; préréglage du fournisseur :activé)  
 Actif :actif (en cours d'exécution) depuis le jeu. 2019-03-28 13:48:43 UTC ; il y a 1h 17min  
 PID principal : 1999 (java)  
 Tâches :1 (limite :4915)  
 Mémoire :2,7 M  
 Groupe C :/system.slice/zookeeper.service  
 ├─1999 /opt/zookeeper/bin/zkServer.sh start-foreground  
 └─1939 tail -F /var/log/zookeeper/zookeeper.out  
  
 28 mars 13:48:43 Ubuntu systemd[1] :Démarrage du serveur Apache ZooKeeper...  
 28 mars 13:48:43 Ubuntu systemd[1] :démarrage du serveur Apache ZooKeeper.  
 ```  
  
 Cela confirme que Zookeeper est en cours d'exécution.  
  
  Étape 8 – Test de Zookeeper 
  
 Pour tester si Zookeeper fonctionne correctement, utilisez la commande `echo` pour créer un Znode : 
  
 ```  
 zkCli.sh -serveur 127.0.0.1:2181  
 créer /mynode Hello_world  
 ```  
  
 Vous devriez voir le résultat suivant : 
  
 ```  
 Créé /mynode  
 ```  
  
 Utilisez la commande `get` pour récupérer les données : 
  
 ```  
 obtenir /mynode  
 ```  
  
 Vous devriez voir : 
  
 ```  
 Bonjour le monde  
 ```  
  
 Cela confirme que Zookeeper fonctionne correctement.
 
 |