Introdução
O Apache Kafka é uma plataforma de streaming distribuída que permite publicar e subscrever fluxos de registros em tempo real. Neste tutorial, vamos orientá-lo através do processo de instalação do Apache Kafka no Ubuntu 22.04.
Pré-requisitos
- Um servidor VPS com Ubuntu 22.04 instalado.
- Acesso root ou usuário com privilégios sudo.
- Java instalado no sistema.
Passo 1: Atualizar o sistema
Atualize os pacotes do sistema para garantir que você tenha as últimas atualizações de segurança e correções de bugs.
sudo apt update && sudo apt upgrade -y
Passo 2: Instalar o Java
O Apache Kafka requer Java para funcionar. Instale o OpenJDK usando o seguinte comando:
sudo apt install default-jdk -y
Verifique a instalação do Java:
java -version
Passo 3: Baixar o Apache Kafka
Baixe a última versão do Apache Kafka do site oficial. No momento da redação deste tutorial, a versão mais recente é a 3.0.0.
wget https://downloads.apache.org/kafka/3.0.0/kafka_2.13-3.0.0.tgz
Extraia o arquivo tar.gz:
tar -xzf kafka_2.13-3.0.0.tgz
Mova o diretório extraído para /usr/local/kafka:
sudo mv kafka_2.13-3.0.0 /usr/local/kafka
Passo 4: Configurar o Apache Kafka
Crie um usuário específico para o Kafka por motivos de segurança:
sudo useradd kafka -m
Atribua a propriedade do diretório Kafka ao usuário kafka:
sudo chown -R kafka:kafka /usr/local/kafka
Passo 5: Iniciar o Zookeeper
O Kafka usa o Zookeeper para gerenciar seu cluster. Inicie o Zookeeper usando o seguinte comando:
sudo -u kafka /usr/local/kafka/bin/zookeeper-server-start.sh -daemon /usr/local/kafka/config/zookeeper.properties
Passo 6: Iniciar o Apache Kafka
Agora, inicie o servidor Kafka:
sudo -u kafka /usr/local/kafka/bin/kafka-server-start.sh -daemon /usr/local/kafka/config/server.properties
Passo 7: Verificar a instalação
Verifique se o Kafka está funcionando corretamente criando um tópico de teste:
sudo -u kafka /usr/local/kafka/bin/kafka-topics.sh --create --topic test --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1
Liste os tópicos disponíveis:
sudo -u kafka /usr/local/kafka/bin/kafka-topics.sh --list --bootstrap-server localhost:9092
Passo 8: Configurar o Kafka como um serviço de sistema
Para facilitar a gestão do Kafka, vamos configurá-lo como um serviço systemd.
Crie um arquivo de serviço para o Zookeeper:
sudo nano /etc/systemd/system/zookeeper.service</pr