## Forutsetninger
- Ubuntu 18.04
- Sudo-privilegier
Trinn 1 – Klargjøring av en Ubuntu 18.04-server
Start med å oppdatere systempakkene:
```
sudo apt oppdatering
```
Deretter laster du ned og installer avhengigheter for JAVA:
```
sudo apt install default-jdk -y
```
Trinn 2 – Installere Apache ZooKeeper
Last ned den nyeste Zookeeper-versjonen:
```
sudo wget http://www.eu.apache.org/dist/zookeeper/current/zookeeper-3.6.3-bin.tar.gz
```
Pakk ut den nedlastede filen:
```
sudo tar -xf zookeeper-3.6.3-bin.tar.gz
```
Flytt de utpakkede filene til `/opt`:
```
sudo mv zookeeper-3.6.3 /opt/zookeeper
```
Trinn 3 – Konfigurering av Apache ZooKeeper
Opprett data- og loggkatalogene for ZooKeeper:
```
sudo mkdir -p /var/lib/zookeeper /var/log/zookeeper
```
Opprett en "zookeeper"-bruker og -gruppe:
```
sudo adduser --system --group zookeeper
```
Angi tillatelsene for «zookeeper»-data og loggkataloger:
```
sudo chown -R zookeeper:zookeeper /var/lib/zookeeper /var/log/zookeeper
```
Trinn 4 – Opprette miljøvariabler
Du må angi noen miljøvariabler for å bruke ZooKeeper riktig. Opprett filen `/etc/default/zookeeper`:
```
sudo nano /etc/default/zookeeper
```
Legg til følgende linjer i filen:
```
ZOOKEEPER_HOME=/opt/zookeeper
ZOOKEEPER_USER=zookeeper
```
Lagre og lukk filen.
Opprett nå filen `/etc/sysconfig/zookeeper`:
```
sudo nano /etc/sysconfig/zookeeper
```
Legg til følgende linjer:
```
ZOOKEEPER_HOME=/opt/zookeeper
ZOOKEEPER_CONF_DIR=/opt/zookeeper/conf
ZOOKEEPER_LOG_DIR=/var/log/zookeeper
ZOOKEEPER_USER=zookeeper
```
Lagre og lukk filen.
Trinn 5 – Konfigurering av ZooKeeper
Rediger nå 'zoo.cfg'-konfigurasjonsfilen:
```
sudo nano /opt/zookeeper/conf/zoo.cfg
```
Se etter 'dataDir'-parameteren og sett den til følgende:
```
dataDir=/var/lib/zookeeper
```
Se etter 'clientPort'-parameteren og sett den til 2181.
Lagre og lukk filen.
Opprett 'myid'-filen i datakatalogen:
```
sudo echo 1> /var/lib/zookeeper/myid
```
Trinn 6 – Kjører Zookeeper
Start Zookeeper ved å kjøre følgende kommando:
```
sudo service dyrepasser start
```
Slik aktiverer du ZooKeeper-tjenesten til å starte automatisk ved oppstart:
```
sudo systemctl aktiver dyrepasser
```
Trinn 7 – Sjekke dyrepasserstatus
For å sjekke om Zookeeper kjører, kjør:
```
sudo systemctl status dyrepasser
```
Du bør se utdata som ligner på dette:
```
zookeeper.service - Apache ZooKeeper Server
Lastet:lastet (/lib/systemd/system/zookeeper.service; aktivert; forhåndsinnstilt leverandør:aktivert)
Aktiv:aktiv (løpende) siden tor 2019-03-28 13:48:43 UTC; 1t 17min siden
Hoved-PID:1999 (java)
Oppgaver:1 (grense:4915)
Minne:2,7M
CGroup:/system.slice/zookeeper.service
├─1999 /opt/zookeeper/bin/zkServer.sh start-forgrunn
└─1939 hale -F /var/log/zookeeper/zookeeper.out
28. mars 13:48:43 ubuntu systemd[1]:Starter Apache ZooKeeper Server...
Mar 28 13:48:43 ubuntu systemd[1]:Startet Apache ZooKeeper Server.
```
Dette bekrefter at Zookeeper kjører.
Trinn 8 – Testing av dyrepasser
For å teste om Zookeeper fungerer som den skal, bruk `echo`-kommandoen for å lage en Znode:
```
zkCli.sh -server 127.0.0.1:2181
lag /mynode Hello_world
```
Du bør se følgende utgang:
```
Opprettet /mynode
```
Bruk 'get'-kommandoen for å hente dataene:
```
få /mynode
```
Du bør se:
```
Hei_verden
```
Dette bekrefter at Zookeeper fungerer som det skal.