Installation en cluster

Configuration multi-broker

Création des fichiers de configuration

# cd /opt/kafka/latest/config
# cp server.properties server1.properties
# cp server.properties server2.properties

Modification minimale des fichiers de configuration

config/server-1.properties:
    broker.id=1
    listeners=PLAINTEXT://:9093
    log.dirs=/tmp/kafka-logs-1

config/server-2.properties:
    broker.id=2
    listeners=PLAINTEXT://:9094
    log.dirs=/tmp/kafka-logs-2

Démarrage des brokers

# kafka-server-start.sh config/server-1.properties &
# kafka-server-start.sh config/server-2.properties &

Création d'un topic

# kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 3 --partitions 1 --topic my-replicated-topic

Vérification du topic

# kafka-topics.sh --describe --zookeeper localhost:2181 --topic my-replicated-topic

Notre ancien topic existe-t-il encore ?

# kafka-topics.sh --describe --zookeeper localhost:2181 --topic testing

Fault tolerance

Que se passe-t-il si on arrête le server1 ?

# ps aux | grep server1
# kill -9 <pid>
# kafka-topics.sh --describe --zookeeper localhost:2181 --topic my-replicated-topic