No1. 常用命令行操作
- 查看当前服务器中的所有topic
[root@cos100 kafka]# bin/kafka-topics.sh --zookeeper cos100:2181 --list
- 创建topic
[root@cos100 kafka]# bin/kafka-topics.sh --zookeeper cos100:2181 --create --replication-factor 3 --partitions 3 --topic test
其中:
–topic test :定义的topic名为test
–replication-factor 3 :定义的副本数目为3个
–partitions 3: 定义的分区数目为3个
- 查看某个Topic的详情
[root@cos100 kafka]# bin/kafka-topics.sh --zookeeper cos100:2181 --describe --topic test
显示如下:
Topic:test PartitionCount:3 ReplicationFactor:3 Configs:
Topic: test Partition: 0 Leader: 2 Replicas: 2,1,0 Isr: 2,1,0
Topic: test Partition: 1 Leader: 0 Replicas: 0,2,1 Isr: 0,2,1
Topic: test Partition: 2 Leader: 1 Replicas: 1,0,2 Isr: 1,0,2
- 修改分区数(修改后的分区数要大于之前设定的)
[root@cos100 kafka]# bin/kafka-topics.sh --zookeeper cos100:2181 --alter --topic test--partitions 6
- 删除topic
[root@cos100 kafka]# bin/kafka-topics.sh --zookeeper cos100:2181 --delete --topic test
No2. 单机连通性测试
开启两个客户端窗口(消费者也可以多开),分别用于生产和消费数据,因为已经配置了集群模式,也可以同一台机器的两个窗口进行操作。
- 生产者方
1). 开启生产者模式
[root@cos100 kafka]# bin/kafka-console-producer.sh --broker-list cos100:9092 --topic test
2). 发送数据
>hello world
>hello kafka
- 消费者方
1). 开启消费者模式
bin/kafka-console-consumer.sh --bootstrap-server cos100:9092 --topic test --from-beginning
注:当需要把以往的数据也进行显示的话,可以在命令后添加–from-beginning
2). 接收数据
hello world
hello kafka
完毕!