## Vereisten
-Ubuntu 18.04
- Sudo-rechten
Stap 1 - Een Ubuntu 18.04-server voorbereiden
Begin met het bijwerken van de systeempakketten:
```
sudo apt-update
```
Download en installeer vervolgens afhankelijkheden voor JAVA:
```
sudo apt install default-jdk -y
```
Stap 2 - Apache ZooKeeper installeren
Download de nieuwste Zookeeper-versie:
```
sudo wget http://www.eu.apache.org/dist/zookeeper/current/zookeeper-3.6.3-bin.tar.gz
```
Pak het gedownloade bestand uit:
```
sudo tar -xf dierenverzorger-3.6.3-bin.tar.gz
```
Verplaats de uitgepakte bestanden naar `/opt`:
```
sudo mv dierenverzorger-3.6.3 /opt/dierenverzorger
```
Stap 3 - Apache ZooKeeper configureren
Maak de gegevens- en logmappen voor ZooKeeper:
```
sudo mkdir -p /var/lib/zookeeper /var/log/zookeeper
```
Maak een 'dierenverzorger'-gebruiker en -groep:
```
sudo adduser --system --group dierenverzorger
```
Stel de rechten in voor de 'dierenverzorger'-gegevens en logmappen:
```
sudo chown -R dierenverzorger:dierenverzorger /var/lib/dierenverzorger /var/log/dierenverzorger
```
Stap 4 - Omgevingsvariabelen maken
U moet enkele omgevingsvariabelen instellen om ZooKeeper correct te kunnen gebruiken. Maak het bestand `/etc/default/zookeeper` aan:
```
sudo nano /etc/default/dierenverzorger
```
Voeg de volgende regels toe aan het bestand:
```
ZOOKEEPER_HOME=/opt/dierenverzorger
ZOOKEEPER_USER=dierenverzorger
```
Sla het bestand op en sluit het.
Maak nu het bestand `/etc/sysconfig/zookeeper` aan:
```
sudo nano /etc/sysconfig/zookeeper
```
Voeg de volgende regels toe:
```
ZOOKEEPER_HOME=/opt/dierenverzorger
ZOOKEEPER_CONF_DIR=/opt/dierenverzorger/conf
ZOOKEEPER_LOG_DIR=/var/log/dierenverzorger
ZOOKEEPER_USER=dierenverzorger
```
Sla het bestand op en sluit het.
Stap 5 - ZooKeeper configureren
Bewerk nu het configuratiebestand `zoo.cfg`:
```
sudo nano /opt/zookeeper/conf/zoo.cfg
```
Zoek naar de parameter `dataDir` en stel deze in op het volgende:
```
dataDir=/var/lib/zookeeper
```
Zoek naar de parameter `clientPort` en stel deze in op 2181.
Sla het bestand op en sluit het.
Maak het `myid`-bestand in de datadirectory:
```
sudo echo 1> /var/lib/zookeeper/myid
```
Stap 6 - Zookeeper uitvoeren
Start Zookeeper door de volgende opdracht uit te voeren:
```
sudo service dierenverzorger start
```
Om de ZooKeeper-service automatisch te laten starten bij het opstarten:
```
sudo systemctl schakelt dierenverzorger in
```
Stap 7 - Dierenverzorgerstatus controleren
Om te controleren of Zookeeper actief is, voert u het volgende uit:
```
sudo systemctl status dierenverzorger
```
Je zou een uitvoer moeten zien die er ongeveer zo uitziet:
```
zookeeper.service - Apache ZooKeeper-server
Geladen:geladen (/lib/systemd/system/zookeeper.service; ingeschakeld; leveranciersvoorinstelling:ingeschakeld)
Actief:actief (actief) sinds do 28-03-2019 13:48:43 UTC; 1u 17min geleden
Hoofd-PID:1999 (Java)
Taken:1 (limiet:4915)
Geheugen:2,7M
CGroup:/system.slice/zookeeper.service
├─1999 /opt/zookeeper/bin/zkServer.sh start-voorgrond
└─1939 staart -F /var/log/zookeeper/zookeeper.out
28 maart 13:48:43 ubuntu systemd[1]:Apache ZooKeeper Server starten...
28 maart 13:48:43 ubuntu systemd[1]:Apache ZooKeeper Server gestart.
```
Dit bevestigt dat Zookeeper actief is.
Stap 8 - Zookeeper testen
Om te testen of Zookeeper goed werkt, gebruik je het `echo` commando om een Znode te maken:
```
zkCli.sh -server 127.0.0.1:2181
maak /mynode Hello_world
```
U zou de volgende uitvoer moeten zien:
```
Gemaakt /mynode
```
Gebruik het `get` commando om de gegevens op te halen:
```
haal /mynode op
```
Je zou het volgende moeten zien:
```
Hallo_wereld
```
Dit bevestigt dat Zookeeper correct functioneert. |