## 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.
|