## Voraussetzungen 
 - Ubuntu 18.04 
 - Sudo-Privilegien 
 
 
Schritt 1 – Vorbereiten eines Ubuntu 18.04-Servers
 
 
 Beginnen Sie mit der Aktualisierung der Systempakete:
 
 „ 
 Sudo apt-Update 
 „ 
 
 Laden Sie dann Abhängigkeiten für JAVA herunter und installieren Sie sie:
 
 „ 
 sudo apt install default-jdk -y 
 „ 
 
 
Schritt 2 – Installation von Apache ZooKeeper
 
 
 Laden Sie die neueste Zookeeper-Version herunter:
 
 „ 
 sudo wget http://www.eu.apache.org/dist/zookeeper/current/zookeeper-3.6.3-bin.tar.gz 
 „ 
 
 Extrahieren Sie die heruntergeladene Datei:
 
 „ 
 sudo tar -xf zookeeper-3.6.3-bin.tar.gz 
 „ 
 
 Verschieben Sie die extrahierten Dateien nach „/opt“:
 
 „ 
 sudo mv zookeeper-3.6.3 /opt/zookeeper 
 „ 
 
 
Schritt 3 – Konfigurieren von Apache ZooKeeper
 
 
 Erstellen Sie die Daten- und Protokollverzeichnisse für ZooKeeper:
 
 „ 
 sudo mkdir -p /var/lib/zookeeper /var/log/zookeeper 
 „ 
 
 Erstellen Sie einen „Zookeeper“-Benutzer und eine Gruppe:
 
 „ 
 sudo adduser --system --group zookeeper 
 „ 
 
 Legen Sie die Berechtigungen für die Daten- und Protokollverzeichnisse von „zookeeper“ fest:
 
 „ 
 sudo chown -R zookeeper:zookeeper /var/lib/zookeeper /var/log/zookeeper 
 „ 
 
 
Schritt 4 – Umgebungsvariablen erstellen
 
 
 Sie müssen einige Umgebungsvariablen festlegen, um ZooKeeper ordnungsgemäß verwenden zu können. Erstellen Sie die Datei „/etc/default/zookeeper“:
 
 „ 
 sudo nano /etc/default/zookeeper 
 „ 
 
 Fügen Sie der Datei die folgenden Zeilen hinzu:
 
 „ 
 ZOOKEEPER_HOME=/opt/zookeeper 
 ZOOKEEPER_USER=Zoowärter 
 „ 
 
 Speichern und schließen Sie die Datei. 
 
 Erstellen Sie nun die Datei „/etc/sysconfig/zookeeper“:
 
 „ 
 sudo nano /etc/sysconfig/zookeeper 
 „ 
 
 Fügen Sie die folgenden Zeilen hinzu:
 
 „ 
 ZOOKEEPER_HOME=/opt/zookeeper 
 ZOOKEEPER_CONF_DIR=/opt/zookeeper/conf 
 ZOOKEEPER_LOG_DIR=/var/log/zookeeper 
 ZOOKEEPER_USER=Zoowärter 
 „ 
 
 Speichern und schließen Sie die Datei. 
 
 
Schritt 5 – ZooKeeper konfigurieren
 
 
 Bearbeiten Sie nun die Konfigurationsdatei „zoo.cfg“:
 
 „ 
 sudo nano /opt/zookeeper/conf/zoo.cfg 
 „ 
 
 Suchen Sie nach dem Parameter „dataDir“ und stellen Sie ihn wie folgt ein:
 
 „ 
 dataDir=/var/lib/zookeeper 
 „ 
 
 Suchen Sie nach dem Parameter „clientPort“ und setzen Sie ihn auf 2181. 
 
 Speichern und schließen Sie die Datei. 
 
 Erstellen Sie die Datei „myid“ im Datenverzeichnis:
 
 „ 
 sudo echo 1> /var/lib/zookeeper/myid 
 „ 
 
 
Schritt 6 – Zookeeper ausführen
 
 
 Starten Sie Zookeeper, indem Sie den folgenden Befehl ausführen:
 
 „ 
 Sudo-Dienst zookeeper starten 
 „ 
 
 So aktivieren Sie den automatischen Start des ZooKeeper-Dienstes beim Booten:
 
 „ 
 sudo systemctl aktiviert zookeeper 
 „ 
 
 
Schritt 7 – Überprüfen des Zookeeper-Status
 
 
 Um zu überprüfen, ob Zookeeper ausgeführt wird, führen Sie Folgendes aus:
 
 „ 
 sudo systemctl status zookeeper 
 „ 
 
 Sie sollten eine Ausgabe ähnlich dieser sehen:
 
 „ 
 zookeeper.service – Apache ZooKeeper-Server 
 Geladen:geladen (/lib/systemd/system/zookeeper.service; aktiviert; Herstellervoreinstellung:aktiviert) 
 Aktiv:aktiv (läuft) seit Do 28.03.2019 13:48:43 UTC; Vor 1h 17min 
 Haupt-PID:1999 (Java) 
 Aufgaben:1 (Limit:4915) 
 Speicher:2,7 MB 
 CGroup:/system.slice/zookeeper.service 
 ├─1999 /opt/zookeeper/bin/zkServer.sh start-foreground 
 └─1939 tail -F /var/log/zookeeper/zookeeper.out 
 
 28. März 13:48:43 ubuntu systemd[1]:Apache ZooKeeper Server wird gestartet... 
 28. März 13:48:43 ubuntu systemd[1]:Apache ZooKeeper Server gestartet. 
 „ 
 
 Dies bestätigt, dass Zookeeper ausgeführt wird. 
 
 
Schritt 8 – Zookeeper testen
 
 
 Um zu testen, ob Zookeeper ordnungsgemäß funktioniert, erstellen Sie mit dem Befehl „echo“ einen Znode:
 
 „ 
 zkCli.sh -server 127.0.0.1:2181 
 Erstellen Sie /mynode Hello_world 
 „ 
 
 Sie sollten die folgende Ausgabe sehen:
 
 „ 
 /mynode erstellt 
 „ 
 
 Verwenden Sie den Befehl „get“, um die Daten abzurufen:
 
 „ 
 Holen Sie sich /mynode 
 „ 
 
 Sie sollten Folgendes sehen:
 
 „ 
 Hallo_Welt 
 „ 
 
 Dies bestätigt, dass Zookeeper ordnungsgemäß funktioniert.