Installation & Lancement d’un Serveur Kafka

Mise en place d’un cluster Kafka en local avec KRaft et Zookeeper.

Contexte

Avant de manipuler Kafka, il est essentiel de connaître ses deux modes d’orchestration : KRaft (Kafka sans Zookeeper) et Zookeeper. Ce chapitre vous montre comment installer Kafka en local dans les deux configurations, afin de construire une architecture de streaming robuste.

Lexique Essentiel

KRaft
Mode natif de Kafka (sans Zookeeper).
Zookeeper
Service de coordination historique.
Broker
Serveur Kafka stockant les messages.
Cluster ID
ID unique d’un cluster KRaft.
[private role= »access_springboot »]

Schéma Illustratif du Mode KRaft

Schéma Kafka KRaft

Commandes pratiques (mode KRaft)

# 1. Installer Java
sudo apt update && sudo apt install openjdk-17-jdk -y

# 2. Télécharger Kafka
wget https://downloads.apache.org/kafka/4.0.0/kafka_2.13-4.0.0.tgz
tar -xzf kafka_2.13-4.0.0.tgz
cd kafka_2.13-4.0.0

# 3. Générer un ID de cluster
KAFKA_CLUSTER_ID="$(bin/kafka-storage.sh random-uuid)"

# 4. Formater le stockage
bin/kafka-storage.sh format -t $KAFKA_CLUSTER_ID --standalone \
  -c config/kraft/server.properties

# 5. Lancer Kafka
bin/kafka-server-start.sh config/kraft/server.properties
    

Commandes pratiques (mode Zookeeper)

# 1. Lancer Zookeeper (terminal 1)
bin/zookeeper-server-start.sh config/zookeeper.properties

# 2. Lancer Kafka (terminal 2)
bin/kafka-server-start.sh config/server.properties
    
Bonnes pratiques :
  • Vérifiez que le port 9092 est libre avant lancement.
  • Créez un dossier de logs dédié pour chaque environnement.
  • Versionnez toujours le Cluster ID (KRaft).

Résumé

Vous avez désormais installé Kafka en local, dans ses deux modes d’orchestration. Le mode KRaft est recommandé pour simplifier l’architecture et éviter la dépendance à Zookeeper. Ces bases sont indispensables avant la création de topics et la manipulation des messages.

Quiz

  • Quelle est la différence principale entre KRaft et Zookeeper ?
  • Quel fichier de configuration est utilisé pour KRaft ?

Exercice

Lancez Kafka en mode KRaft sur votre machine → Arrêtez-le, nettoyez les logs, puis relancez-le avec un nouveau Cluster ID.

[/private]

Navigation