搭建源码环境可以看这篇文章:
编译 Kafka 源码并搭建源码环境
上面有个地方注意,启动的时候,可以传入VM参数来指定 kafka.log.dir 路径(存放各种日志的路径)
-Dkafka.logs.dir=/Users/shirenchuang/work/IdeaPj/open_source/kafka/logs
按照上面的方法搭建并成功启动了Kafka, 那么当我们想要启动集群怎么办呢?
IDEA同时启动多个Kafka
-
配置多个server.properties, 例如server1.properties、server2.properties、server3.properties
-
修改不同server.properties的配置
注意以下几个配置不要重复了
##不同的id
broker.id=0##不同的端口
listeners=PLAINTEXT://xxxx:9090##不同的日志存放路径
log.dirs=k0 -
创建多个Application 启动配置
-
-Dkafka.logs.dir=运行日志路径 这个也要注意放到不同路径。 这里的
kafka.logs.dir
参数就是log4j.properties中的${kafka.logs.dir}参数。 -
然后就可以同时启动多个在IDEA中的Broker了,并且都可以本地调试。
IDEA开启JMX端口
-Djava.rmi.server.hostname=127.0.0.1
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9191
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
注意不要端口冲突了,不同broker设置不同的端口。
kafka中添加日志
你在调试代码的时候,可能想加一点日志观察。
info(s"打一个启动日志..集群id = $clusterId")