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
Mode natif de Kafka (sans Zookeeper).
Service de coordination historique.
Serveur Kafka stockant les messages.
ID unique d’un cluster KRaft.
Schéma Illustratif du Mode 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
- 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.
