kafka基本操作

Scroll Down

1.坑

1.1 外网访问

0.8.2.0新增外网访问支持,此版本以前不支持外网访问。
开启外网访问:在config/server.properties中,advertised.listeners中配置外网ip

advertised.listeners=PLAINTEXT://146.56.249.122:9092

2.命令行客户端

2.1.创建topic

当kafka开启自动创建topic时(auto.create.topics.enable=true),可以不用手动创建。

./kafka-create-topic.sh --zookeeper localhost:2181 --replica 3 --partition 1 --topic test

0.8.2版本

./kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

2.2.消费者消费数据

./kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning

2.3.查看topic

./kafka-list-topic.sh --zookeeper localhost:2181

topic: my-replicated-topic  partition: 0  leader: 1  replicas: 1,2,0  isr: 1,2,0
topic: test	                partition: 0  leader: 0  replicas: 0      isr: 0
  • leader:主副本
  • replicas:副本列表(包括活跃和挂掉的副本)
  • isr:活跃副本

0.8.2版本

./kafka-topics.sh --list --zookeeper localhost:2181

test

2.4.生产者写入数据

./kafka-console-producer.sh --broker-list localhost:9092 --topic test