Initialize Kafka + Kakfa Tools
Using troy-west/apache-kafka-cli-tools
Start a 3-node Kafka Cluster and enter a shell with all kafka-tools scripts:
docker-compose rm
docker-compose up -d
docker-compose -f docker-compose.tools.yml run kafka-tools
Monitor
In a new terminal, view the running kafka logs:
docker-compose logs -f
Create a new Topic 'radio-logs' with 12 partitions and RF=3:
# ./bin/kafka-topics.sh --bootstrap-server kafka-1:19092 --create --topic radio-logs --partitions 12 --replication-factor 3
Confirm the new topic has been created:
# ./bin/kafka-topics.sh --bootstrap-server kafka-1:19092 --list
radio-logs
Describe the new topic:
# ./bin/kafka-topics.sh --bootstrap-server kafka-1:19092 --describe --topic x-topic
Topic:radio-logs PartitionCount:12 ReplicationFactor:3 Configs:
Topic: radio-logs Partition: 0 Leader: 3 Replicas: 3,2,1 Isr: 3,2,1
Topic: radio-logs Partition: 1 Leader: 1 Replicas: 1,3,2 Isr: 1,3,2
Topic: radio-logs Partition: 2 Leader: 2 Replicas: 2,1,3 Isr: 2,1,3
Topic: radio-logs Partition: 3 Leader: 3 Replicas: 3,1,2 Isr: 3,1,2
Topic: radio-logs Partition: 4 Leader: 1 Replicas: 1,2,3 Isr: 1,2,3
Topic: radio-logs Partition: 5 Leader: 2 Replicas: 2,3,1 Isr: 2,3,1
Topic: radio-logs Partition: 6 Leader: 3 Replicas: 3,2,1 Isr: 3,2,1
Topic: radio-logs Partition: 7 Leader: 1 Replicas: 1,3,2 Isr: 1,3,2
Topic: radio-logs Partition: 8 Leader: 2 Replicas: 2,1,3 Isr: 2,1,3
Topic: radio-logs Partition: 9 Leader: 3 Replicas: 3,1,2 Isr: 3,1,2
Topic: radio-logs Partition: 10 Leader: 1 Replicas: 1,2,3 Isr: 1,2,3
Topic: radio-logs Partition: 11 Leader: 2 Replicas: 2,3,1 Isr: 2,3,1
Now, from within this project:
(radio/explore)