我正在关注设置 multi-broker 群集的官方 KAFKA 指南。当我们在下面发出的命令运行时我们可以看到这一点:
[cloudera@quickstart kafka_2.11-1.1.0]$ ./bin/kafka-topics.sh --describe --
zookeeper localhost:2181 --topic my-replicated-topic
Topic:my-replicated-topic PartitionCount:1 ReplicationFactor:3 Configs:
Topic: my-replicated-topic Partition: 0 Leader: 2 Replicas: 2,0,1 Isr: 2,0,1
但是,我想根据指南杀死领导者 Broker - 这是节点 2,但我找不到 pid 以杀死领导者。我只能找到 3 个节点中的 1 个。我错过了什么?
[cloudera@quickstart kafka_2.11-1.1.0]$ ps aux | grep server-1.properties
cloudera 15203 0.1 0.1 528140 20588 ? S 04:11 0:10 gedit /home/cloudera/kafka_2.11-1.1.0/config/server-1.properties
cloudera 20833 0.0 0.0 103312 936 pts/7 S+ 05:51 0:00 grep server-1.properties
[cloudera@quickstart kafka_2.11-1.1.0]$ ps aux | grep server-2.properties
cloudera 20837 0.0 0.0 103308 912 pts/7 S+ 05:51 0:00 grep server-2.properties
我可以找到经纪人 1 而不是经纪人 2。
所以我无法杀死领导者经纪人。
但这里必须有一个转折点。运行 Centos 6 BTW。
提前致谢。
1 回答
当我们运营经纪人时,我们这样做
在运行多个代理时,您必须拥有多个 server.properties 配置或文件。在
server.properties
文件中,您的字段为brokerid
,默认情况下为 0,而运行多个时您必须更改 brokerid,因为我们不能拥有 2 个具有相同 brokerid 的代理并且在 server.properties 中还有一个字段描述了您的服务器(代理)将在哪个端口运行,默认情况下端口的值为 9092,而在运行其他代理时,您也必须更改端口的值不能让 2 个进程在同一个端口上运行。
如果你想要一个基于 GUI 的工具来看你的 kafka 集群,我建议你使用 kafka-tool,这将为你提供你的集群的全貌你有多少经纪人你有这些经纪人的属性和你有多少分区经纪人是分区外转的领导者。