KRaft 모드에서 “현재 클러스터에 살아서 붙어 있는(active) broker id”를 조회하는 정석적인 방법만 정리해줄게.
(ZooKeeper 방식 ❌, KRaft 기준 ✅)
bin/kafka-broker-api-versions.sh --bootstrap-server <broker-host:port>
goorm@goormui-MacBookPro kafka % bin/kafka-broker-api-versions.sh --bootstrap-server localhost:9092 localhost:9094 (id: 2 rack: null isFenced: false) -> ( ... ) localhost:9093 (id: 1 rack: null isFenced: false) -> ( ... ) localhost:9092 (id: 0 rack: null isFenced: false) -> ( ... )
bin/kafka-topics.sh --bootstrap-server <broker-host:port> --describe
출력 예:
Leader: 2 Replicas: 2,3 Isr: 2,3
Leader / Replicas / ISR에 등장하는 broker id는 active
단점:
bin/kafka-metadata-quorum.sh --bootstrap-server <broker-host:port> describe
여기서 보이는 voters / observers는
👉 active broker 조회용으로는 부적합
bin/zookeeper-shell.sh
| 목적 | 명령 |
|---|---|
| 현재 active broker id 목록 | ✅ kafka-broker-api-versions.sh |
| 브로커 설정 확인 | kafka-configs.sh --entity-type brokers |
| 컨트롤러 상태 | kafka-metadata-quorum.sh describe |
| 토픽 기준 간접 확인 | kafka-topics.sh --describe |
KRaft에서 active broker id 확인 =
kafka-broker-api-versions.sh --bootstrap-server가 정답