## Förutsättningar
- Ubuntu 18.04
- Sudo-privilegier
Steg 1 - Förbereda en Ubuntu 18.04-server
Börja med att uppdatera systempaketen:
```
sudo apt uppdatering
```
Ladda sedan ner och installera beroenden för JAVA:
```
sudo apt installera default-jdk -y
```
Steg 2 - Installera Apache ZooKeeper
Ladda ner den senaste Zookeeper-versionen:
```
sudo wget http://www.eu.apache.org/dist/zookeeper/current/zookeeper-3.6.3-bin.tar.gz
```
Extrahera den nedladdade filen:
```
sudo tar -xf zookeeper-3.6.3-bin.tar.gz
```
Flytta de extraherade filerna till `/opt`:
```
sudo mv zookeeper-3.6.3 /opt/zookeeper
```
Steg 3 - Konfigurera Apache ZooKeeper
Skapa data- och loggkatalogerna för ZooKeeper:
```
sudo mkdir -p /var/lib/zookeeper /var/log/zookeeper
```
Skapa en "zookeeper" användare och grupp:
```
sudo adduser --system --group zookeeper
```
Ställ in behörigheterna för "zookeeper"-data och loggkataloger:
```
sudo chown -R zookeeper:zookeeper /var/lib/zookeeper /var/log/zookeeper
```
Steg 4 – Skapa miljövariabler
Du måste ställa in några miljövariabler för att använda ZooKeeper korrekt. Skapa filen `/etc/default/zookeeper`:
```
sudo nano /etc/default/zookeeper
```
Lägg till följande rader i filen:
```
ZOOKEEPER_HOME=/opt/zookeeper
ZOOKEEPER_USER=zookeeper
```
Spara och stäng filen.
Skapa nu filen `/etc/sysconfig/zookeeper`:
```
sudo nano /etc/sysconfig/zookeeper
```
Lägg till följande rader:
```
ZOOKEEPER_HOME=/opt/zookeeper
ZOOKEEPER_CONF_DIR=/opt/zookeeper/conf
ZOOKEEPER_LOG_DIR=/var/log/zookeeper
ZOOKEEPER_USER=zookeeper
```
Spara och stäng filen.
Steg 5 - Konfigurera ZooKeeper
Redigera nu `zoo.cfg`-konfigurationsfilen:
```
sudo nano /opt/zookeeper/conf/zoo.cfg
```
Leta efter parametern `dataDir` och ställ in den på följande:
```
dataDir=/var/lib/zookeeper
```
Leta efter parametern `clientPort` och ställ in den till 2181.
Spara och stäng filen.
Skapa `myid`-filen i datakatalogen:
```
sudo echo 1> /var/lib/zookeeper/myid
```
Steg 6 - Att köra Zookeeper
Starta Zookeeper genom att köra följande kommando:
```
sudo service zookeeper start
```
För att aktivera ZooKeeper-tjänsten att starta automatiskt vid uppstart:
```
sudo systemctl aktivera zookeeper
```
Steg 7 - Kontrollera Zookeeper Status
För att kontrollera om Zookeeper körs, kör:
```
sudo systemctl status zookeeper
```
Du bör se utdata som liknar detta:
```
zookeeper.service - Apache ZooKeeper Server
Laddad:laddad (/lib/systemd/system/zookeeper.service; aktiverad; förinställd leverantör:aktiverad)
Aktiv:aktiv (kör) sedan tors 2019-03-28 13:48:43 UTC; 1 timme 17 minuter sedan
Huvud-PID:1999 (java)
Uppgifter:1 (gräns:4915)
Minne:2,7M
CGroup:/system.slice/zookeeper.service
├─1999 /opt/zookeeper/bin/zkServer.sh start-förgrund
└─1939 svans -F /var/log/zookeeper/zookeeper.out
Mar 28 13:48:43 ubuntu systemd[1]:Startar Apache ZooKeeper Server...
Mar 28 13:48:43 ubuntu systemd[1]:Startade Apache ZooKeeper Server.
```
Detta bekräftar att Zookeeper är igång.
Steg 8 - Testa Zookeeper
För att testa om Zookeeper fungerar korrekt, använd kommandot `echo` för att skapa en Znode:
```
zkCli.sh -server 127.0.0.1:2181
skapa /mynode Hello_world
```
Du bör se följande utdata:
```
Skapat /mynode
```
Använd kommandot "get" för att hämta data:
```
hämta /mynode
```
Du bör se:
```
Hej_världen
```
Detta bekräftar att Zookeeper fungerar korrekt.