1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| kafka-topics.sh --create --bootstrap-server localhost:9092 --topic test --partitions 3 --replication-factor 2
kafka-topics.sh --list --bootstrap-server localhost:9092
kafka-topics.sh --describe --bootstrap-server localhost:9092 --topic test
Topic: test TopicId: Ru0tWQJ4RMWcjjGsKAdWQg PartitionCount: 3 ReplicationFactor: 3 Configs: Topic: test Partition: 0 Leader: 3 Replicas: 3,1,2 Isr: 3,2,1 Elr: N/A LastKnownElr: N/A Topic: test Partition: 1 Leader: 1 Replicas: 1,2,3 Isr: 3,2,1 Elr: N/A LastKnownElr: N/A Topic: test Partition: 2 Leader: 2 Replicas: 2,3,1 Isr: 3,2,1 Elr: N/A LastKnownElr: N/A
| 字段 | 含义 | | ----------------------------------- | ------------------------------------------------------------- | | **Topic: disTopic** | Topic 名称,即当前描述的主题。 | | **TopicId: VUK7Mc9oQdS1mjGG7OhQzQ** | Kafka 内部自动生成的唯一标识符(UUID),Kafka 3.x 之后引入,用于区分同名但不同生命周期的 topic。 | | **PartitionCount: 3** | 该主题有 3 个分区(partition)。每个分区存储一部分消息。 | | **ReplicationFactor:** | 副本因子。这里虽然输出中没显示具体值,但可从每行分区配置推断是 **3**(每个分区有 3 个副本)。 | | **Configs:** | topic 的配置项(例如清理策略、压缩类型等),如果为空,说明使用默认配置。 |
| 字段 | 含义 | | --------------------------------- | ----------------------------------------------------------- | | **Partition: 0** | 第 0 号分区。 | | **Leader: 2** | 该分区当前的 **Leader Broker 是 broker ID = 2**,只有 Leader 才处理读写请求。 | | **Replicas: 2,3,1** | 该分区的所有副本存放在哪些 Broker 上(即副本分布),分别是 broker 2、3、1。 | | **Isr (In-Sync Replicas): 2,3,1** | 当前与 Leader 保持同步的副本集合。这里所有副本都在同步中(健康状态 👍)。 | | **Elr / LastKnownElr** | Kafka 新版本中引入的 "Enhanced Leader Replica" 状态,目前未启用(N/A)。 |
kafka-topics.sh --delete --bootstrap-server localhost:9092 --topic test
|