$ ./bin/zookeeper-server-start.sh config/zookeeper.properties
$ ./bin/kafka-server-start.sh config/server.properties
Copy config/server.properties to multiple configuration files. Change following three properties keys in the files
- broker.id={New Integer ID}
- listeners=PLAINTEXT://:{New Port}
- log.dirs=./data/{New Directory}
Now start multiple brokers each one pointing to one of these configuration files.
$ ./bin/kafka-topics.sh --bootstrap-server 127.0.0.1:9092 --create --topic deep_topic_1 --partitions 3 --replication-factor 1
$ ./bin/kafka-topics.sh --bootstrap-server 127.0.0.1:9092 --list
$ ./bin/kafka-topics.sh --bootstrap-server 127.0.0.1:9092 --topic deep_topic_1 --describe
$ ./bin/kafka-console-producer.sh --broker-list 127.0.0.1:9092 --topic deep_topic_1
$ ./bin/kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic deep_topic_1
$ ./bin/kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic deep_topic_1 --from-beginning
$ ./bin/kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic deep_topic_1 --group deep_app_1
$ ./bin/kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --group --list
$ ./bin/kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --group deep_app_1 --describe
$ ./bin/kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --group deep_app_1 --topic deep_topic_1 --reset-offsets --to-earliest --execute
For more details check Kafka Quick Start