## 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.