## Forudsætninger
- Ubuntu 18.04
- Sudo-privilegier
Trin 1 - Klargøring af en Ubuntu 18.04-server
Start med at opdatere systempakkerne:
```
sudo apt opdatering
```
Download og installer derefter afhængigheder til JAVA:
```
sudo apt installer default-jdk -y
```
Trin 2 - Installation af Apache ZooKeeper
Download den seneste Zookeeper-version:
```
sudo wget http://www.eu.apache.org/dist/zookeeper/current/zookeeper-3.6.3-bin.tar.gz
```
Udpak den downloadede fil:
```
sudo tar -xf zookeeper-3.6.3-bin.tar.gz
```
Flyt de udpakkede filer til `/opt`:
```
sudo mv zookeeper-3.6.3 /opt/zookeeper
```
Trin 3 - Konfiguration af Apache ZooKeeper
Opret data- og logbibliotekerne til ZooKeeper:
```
sudo mkdir -p /var/lib/zookeeper /var/log/zookeeper
```
Opret en "zookeeper" bruger og gruppe:
```
sudo adduser --system --group zookeeper
```
Indstil tilladelserne for 'zookeeper'-data og log-mapper:
```
sudo chown -R zookeeper:zookeeper /var/lib/zookeeper /var/log/zookeeper
```
Trin 4 - Oprettelse af miljøvariabler
Du skal indstille nogle miljøvariabler for at bruge ZooKeeper korrekt. Opret filen `/etc/default/zookeeper`:
```
sudo nano /etc/default/zookeeper
```
Tilføj følgende linjer til filen:
```
ZOOKEEPER_HOME=/opt/zookeeper
ZOOKEEPER_USER=zookeeper
```
Gem og luk filen.
Opret nu filen `/etc/sysconfig/zookeeper`:
```
sudo nano /etc/sysconfig/zookeeper
```
Tilføj følgende linjer:
```
ZOOKEEPER_HOME=/opt/zookeeper
ZOOKEEPER_CONF_DIR=/opt/zookeeper/conf
ZOOKEEPER_LOG_DIR=/var/log/zookeeper
ZOOKEEPER_USER=zookeeper
```
Gem og luk filen.
Trin 5 - Konfiguration af ZooKeeper
Rediger nu `zoo.cfg`-konfigurationsfilen:
```
sudo nano /opt/zookeeper/conf/zoo.cfg
```
Se efter parameteren `dataDir` og indstil den til følgende:
```
dataDir=/var/lib/zookeeper
```
Se efter parameteren `clientPort` og indstil den til 2181.
Gem og luk filen.
Opret `myid`-filen i databiblioteket:
```
sudo echo 1> /var/lib/zookeeper/myid
```
Trin 6 - Kørende Zookeeper
Start Zookeeper ved at køre følgende kommando:
```
sudo service zookeeper start
```
For at aktivere ZooKeeper-tjenesten til at starte automatisk ved opstart:
```
sudo systemctl aktivere zookeeper
```
Trin 7 - Kontrol af dyrepasserstatus
For at kontrollere, om Zookeeper kører, skal du køre:
```
sudo systemctl status zookeeper
```
Du bør se output svarende til dette:
```
zookeeper.service - Apache ZooKeeper Server
Indlæst:indlæst (/lib/systemd/system/zookeeper.service; aktiveret; forudindstillet leverandør:aktiveret)
Aktiv:aktiv (kører) siden tor 2019-03-28 13:48:43 UTC; 1 time 17 minutter siden
Hoved-PID:1999 (java)
Opgaver:1 (grænse:4915)
Hukommelse:2,7M
CGroup:/system.slice/zookeeper.service
├─1999 /opt/zookeeper/bin/zkServer.sh start-forgrund
└─1939 hale -F /var/log/zookeeper/zookeeper.out
Mar 28 13:48:43 ubuntu systemd[1]:Starter Apache ZooKeeper Server...
Mar 28 13:48:43 ubuntu systemd[1]:Startede Apache ZooKeeper Server.
```
Dette bekræfter, at Zookeeper kører.
Trin 8 - Test af dyrepasser
For at teste, om Zookeeper fungerer korrekt, skal du bruge 'echo'-kommandoen til at oprette en Znode:
```
zkCli.sh -server 127.0.0.1:2181
opret /mynode Hello_world
```
Du bør se følgende output:
```
Oprettet /mynode
```
Brug kommandoen 'get' til at hente dataene:
```
få /mynode
```
Du bør se:
```
Hej_verden
```
Dette bekræfter, at Zookeeper fungerer korrekt.