docker run -p 19092:9092 --name kafka1 -d -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=192.168.1.110:2181,192.168.1.110:2182,192.168.1.110:2183 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.111:19092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka:latest
docker run -p 19093:9092 --name kafka2 -d -e KAFKA_BROKER_ID=1 -e KAFKA_ZOOKEEPER_CONNECT=192.168.1.110:2182,192.168.1.110:2181,192.168.1.110:2183 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.111:19093 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka:latest
docker run -p 19094:9092 --name kafka3 -d -e KAFKA_BROKER_ID=2 -e KAFKA_ZOOKEEPER_CONNECT=192.168.1.110:2183,192.168.1.110:2182,192.168.1.110:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.111:19094 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka:latest
bin/kafka-console-producer.sh --broker-list 192.168.1.111:19092,192.168.1.111:19093,192.168.1.111:19094 --topic test
bin/kafka-console-consumer.sh --bootstrap-server 192.168.1.110:19092,192.168.1.110:19093,192.168.1.110:19094 --topic test --from-beginning
bin/kafka-console-consumer.sh --bootstrap-server 192.168.1.111:19092,192.168.1.111:19093,192.168.1.111:19094 --topic test --from-beginning
bin/kafka-topics.sh --create --zookeeper 192.168.1.110::2181 --replication-factor 2 --partitions 2 --topic test
bin/kafka-console-consumer.sh --bootstrap-server 192.168.1.111:19092,192.168.1.111:19093,192.168.1.111:19094 --topic test --from-beginning
{
"version":1,
"partitions":[
{"topic":"__consumer_offsets", "partition":0, "replicas":[0,1,2]},
{"topic":"__consumer_offsets", "partition":1, "replicas":[0,1,2]},
{"topic":"__consumer_offsets", "partition":2, "replicas":[0,1,2]},
{"topic":"__consumer_offsets", "partition":3, "replicas":[0,1,2]}
]
}
./kafka-reassign-partitions.sh --zookeeper 192.168.1.110:2183,192.168.1.110:2182,192.168.1.110:2181 --reassignment-json-file add_rel.json --execute
kafka-topics.sh --zookeeper 192.168.1.110:2181,192.168.1.110:2182 -topic __consumer_offsets --describe