我正在使用从 Confluent ( http://www.confluent.io/product/kafka-streams/ ) 下载的 kafka 流。
我按照说明在 Windows 上运行 Zookeeper 和 Kafka。但是当我尝试使用命令启动 ZooKeeper 时
D:\Softwares\confluent-3.0.1\bin\windows>zookeeper-server-start.bat ./etc/kafka/zookeeper.properties
,我得到了错误
D:\Softwares\confluent-3.0.1\bin\windows../../etc/kafka/log4j.properties 这个时候出乎意料。
如果我检查“zookeeper-server-start.bat”文件,命令看起来没问题,如下所示。confluent-3.0.1\etc\kafka 目录下还存在 log4j.properties 文件
IF [%1] EQU [] (
echo USAGE: %0 zookeeper.properties
EXIT /B 1
)
SetLocal
IF ["%KAFKA_LOG4J_OPTS%"] EQU [""] (
if exists %~dp0../../etc/kafka/log4j.properties (
set KAFKA_LOG4J_OPTS=-Dlog4j.configuration=file:%~dp0../../etc/kafka/log4j.properties
) else (
set KAFKA_LOG4J_OPTS=-Dlog4j.configuration=file:%~dp0../../config/log4j.properties
)
)
IF ["%KAFKA_HEAP_OPTS%"] EQU [""] (
set KAFKA_HEAP_OPTS=-Xmx512M -Xms512M
)
%~dp0kafka-run-class.bat org.apache.zookeeper.server.quorum.QuorumPeerMain %*
EndLocal