## Pré-requisitos
-Ubuntu 18.04
- Privilégios Sudo
Etapa 1 - Preparando um servidor Ubuntu 18.04
Comece atualizando os pacotes do sistema:
```
atualização do sudo apt
```
Em seguida, baixe e instale as dependências para JAVA:
```
sudo apt instalar padrão-jdk -y
```
Etapa 2 - Instalando o Apache ZooKeeper
Baixe a versão mais recente do Zookeeper:
```
sudo wget http://www.eu.apache.org/dist/zookeeper/current/zookeeper-3.6.3-bin.tar.gz
```
Extraia o arquivo baixado:
```
sudo tar -xf zookeeper-3.6.3-bin.tar.gz
```
Mova os arquivos extraídos para `/opt`:
```
sudo mv zookeeper-3.6.3 /opt/zookeeper
```
Etapa 3 - Configurando o Apache ZooKeeper
Crie os diretórios de dados e log para o ZooKeeper:
```
sudo mkdir -p /var/lib/zookeeper /var/log/zookeeper
```
Crie um usuário e grupo `zookeeper`:
```
sudo adduser --system --group zookeeper
```
Defina as permissões para os diretórios de dados e log do `zookeeper`:
```
sudo chown -R zookeeper:zookeeper /var/lib/zookeeper /var/log/zookeeper
```
Etapa 4 – Criando variáveis de ambiente
Você precisa definir algumas variáveis ambientais para usar o ZooKeeper corretamente. Crie o arquivo `/etc/default/zookeeper`:
```
sudo nano /etc/default/zookeeper
```
Adicione as seguintes linhas ao arquivo:
```
ZOOKEEPER_HOME=/opt/zookeeper
ZOOKEEPER_USER=tratador do zoológico
```
Salve e feche o arquivo.
Agora, crie o arquivo `/etc/sysconfig/zookeeper`:
```
sudo nano /etc/sysconfig/zookeeper
```
Adicione as seguintes linhas:
```
ZOOKEEPER_HOME=/opt/zookeeper
ZOOKEEPER_CONF_DIR=/opt/zookeeper/conf
ZOOKEEPER_LOG_DIR=/var/log/zookeeper
ZOOKEEPER_USER=tratador do zoológico
```
Salve e feche o arquivo.
Etapa 5 - Configurando o ZooKeeper
Agora edite o arquivo de configuração `zoo.cfg`:
```
sudo nano /opt/zookeeper/conf/zoo.cfg
```
Procure o parâmetro `dataDir` e defina-o da seguinte forma:
```
dataDir=/var/lib/zookeeper
```
Procure o parâmetro `clientPort` e defina-o como 2181.
Salve e feche o arquivo.
Crie o arquivo `myid` no diretório de dados:
```
sudo echo 1> /var/lib/zookeeper/myid
```
Etapa 6 - Executando o Zookeeper
Inicie o Zookeeper executando o seguinte comando:
```
início do zookeeper do serviço sudo
```
Para permitir que o serviço ZooKeeper seja iniciado automaticamente na inicialização:
```
sudo systemctl habilitar zookeeper
```
Etapa 7 - Verificando o status do tratador
Para verificar se o Zookeeper está em execução, execute:
```
sudo systemctl status zookeeper
```
Você deverá ver uma saída semelhante a esta:
```
zookeeper.service - Servidor Apache ZooKeeper
Carregado:carregado (/lib/systemd/system/zookeeper.service; ativado; predefinição do fornecedor:ativado)
Ativo:ativo (em execução) desde quinta-feira, 28/03/2019, 13:48:43 UTC; 1h 17min atrás
PID principal:1999 (java)
Tarefas:1 (limite:4915)
Memória:2,7 milhões
Grupo CG:/system.slice/zookeeper.service
├─1999 /opt/zookeeper/bin/zkServer.sh início em primeiro plano
└─1939 tail -F /var/log/zookeeper/zookeeper.out
28 de março 13:48:43 ubuntu systemd [1]:Iniciando o servidor Apache ZooKeeper ...
28 de março 13:48:43 ubuntu systemd [1]:Servidor Apache ZooKeeper iniciado.
```
Isso confirma que o Zookeeper está em execução.
Etapa 8 – Testando o Zookeeper
Para testar se o Zookeeper está funcionando corretamente, use o comando `echo` para criar um Znode:
```
zkCli.sh -servidor 127.0.0.1:2181
criar /mynode Hello_world
```
Você deverá ver a seguinte saída:
```
Criado /mynode
```
Use o comando `get` para recuperar os dados:
```
obter / meunode
```
Você deveria ver:
```
Olá_mundo
```
Isso confirma que o Zookeeper está funcionando corretamente.