-Ubuntu 18.04
- Privilegi Sudo
Inizia aggiornando i pacchetti di sistema:
```
aggiornamento sudo apt
```
Quindi, scarica e installa le dipendenze per JAVA:
```
sudo apt install default-jdk -y
```
Scarica l'ultima versione di Zookeeper:
```
sudo wget http://www.eu.apache.org/dist/zookeeper/current/zookeeper-3.6.3-bin.tar.gz
```
Estrai il file scaricato:
```
sudo tar -xf zookeeper-3.6.3-bin.tar.gz
```
Sposta i file estratti in `/opt`:
```
sudo mv zookeeper-3.6.3 /opt/zookeeper
```
Crea le directory dei dati e dei registri per ZooKeeper:
```
sudo mkdir -p /var/lib/zookeeper /var/log/zookeeper
```
Crea un utente e un gruppo `zookeeper`:
```
sudo adduser --system --group zookeeper
```
Imposta i permessi per le directory dei dati e dei log di `zookeeper`:
```
sudo chown -R zookeeper:zookeeper /var/lib/zookeeper /var/log/zookeeper
```
È necessario impostare alcune variabili ambientali per utilizzare correttamente ZooKeeper. Crea il file `/etc/default/zookeeper`:
```
sudo nano /etc/default/zookeeper
```
Aggiungi le seguenti righe al file:
```
ZOOKEEPER_HOME=/opt/zookeeper
ZOOKEEPER_USER=guardiano dello zoo
```
Salva e chiudi il file.
Ora crea il file `/etc/sysconfig/zookeeper`:
```
sudo nano /etc/sysconfig/zookeeper
```
Aggiungi le seguenti righe:
```
ZOOKEEPER_HOME=/opt/zookeeper
ZOOKEEPER_CONF_DIR=/opt/zookeeper/conf
ZOOKEEPER_LOG_DIR=/var/log/zookeeper
ZOOKEEPER_USER=guardiano dello zoo
```
Salva e chiudi il file.
Ora modifica il file di configurazione `zoo.cfg`:
```
sudo nano /opt/zookeeper/conf/zoo.cfg
```
Cerca il parametro "dataDir" e impostalo come segue:
```
dataDir=/var/lib/zookeeper
```
Cerca il parametro "clientPort" e impostalo su 2181.
Salva e chiudi il file.
Crea il file "myid" nella directory dei dati:
```
sudo echo 1> /var/lib/zookeeper/myid
```
Avvia Zookeeper eseguendo il seguente comando:
```
Inizio del servizio sudo zookeeper
```
Per abilitare l'avvio automatico del servizio ZooKeeper all'avvio:
```
sudo systemctl abilita zookeeper
```
Per verificare se Zookeeper è in esecuzione, esegui:
```
sudo systemctl stato zookeeper
```
Dovresti vedere un output simile a questo:
```
zookeeper.service - Server Apache ZooKeeper
Caricato:caricato (/lib/systemd/system/zookeeper.service; abilitato; preimpostazione del fornitore:abilitato)
Attivo:attivo (in funzione) da gio 28-03-2019 13:48:43 UTC; 1 ora e 17 minuti fa
PID principale:1999 (java)
Compiti:1 (limite:4915)
Memoria:2,7 milioni
CGroup:/system.slice/zookeeper.service
├─1999 /opt/zookeeper/bin/zkServer.sh start-foreground
└─1939 tail -F /var/log/zookeeper/zookeeper.out
28 marzo 13:48:43 Ubuntu systemd[1]:Avvio del server Apache ZooKeeper...
28 marzo 13:48:43 Ubuntu systemd[1]:avviato Apache ZooKeeper Server.
```
Ciò conferma che Zookeeper è in esecuzione.
Per verificare se Zookeeper funziona correttamente, usa il comando "echo" per creare uno Znode:
```
zkCli.sh -server 127.0.0.1:2181
crea /mynode Ciao_mondo
```
Dovresti vedere il seguente output:
```
Creato /mynode
```
Utilizza il comando "get" per recuperare i dati:
```
ottieni /mynode
```
Dovresti vedere:
```
Ciao mondo
```
Ciò conferma che Zookeeper funziona correttamente.
sistemi © www.354353.com