我已经下载了kafka_2.12-2.1.0,并将其放置在文件夹路径“ C:\ kafka_2.12-2.1.0”中。为了启动kafka zookeeper,我在命令提示符下执行了以下命令,
C:\ kafka_2.12-2.1.0> bin \ windows \ zookeeper-server-start.bat config \ zookeeper.properties
我收到如下错误消息,
该命令的语法不正确。 文件名,目录名或卷标语法不正确。
我不明白自己在做什么错。有人可以帮忙吗?我能够在Linux“ bin / zookeeper-server-start.sh config / zookeeper.properties”中成功启动zookeeper和kafka服务器
答案 0 :(得分:1)
首先,请不要忘记您在Windows操作系统中,因此请不要忘记路径.
之前的点.\bin\...
Zookeeper安装
找到您的Zookeeper配置目录。例如C:\zookeeper-3.4.7\conf
。
找到.cfg
文件,然后将zoo_sample.cfg
中的zoo.cfg
复制并重命名为C:\Tools\zookeeper-3.4.9\conf
使用任何文本编辑器(如 Notepad ++
)将其打开查找并编辑dataDir=/tmp/zookeeper to :\zookeeper-3.4.7\data
此外,就像对Java一样,在“系统环境变量”中添加一个条目。 这意味着像这样的东西
Add ZOOKEEPER_HOME = C:\zookeeper-3.4.7 to the System Variables.
添加;%ZOOKEEPER_HOME%\bin;
通过打开新的cmd并键入:zkserver
运行Zookeeper。
KafkaServer
运行Kafka服务器类型
.\bin\windows\kafka-server-start.bat .\config\server.properties
创建主题
现在要创建主题,您应该执行以下操作:
现在创建一个名称为“ test”且复制因子为的主题 1,因为我们只有一台Kafka服务器正在运行。如果您有集群 如果有多个Kafka服务器运行,则可以增加 复制因子相应地,这将增加数据 可用性,并且像一个容错系统。
在位置C:\ kafka_2.12-2.1.0 \ bin \ windows中打开一个新的命令提示符。
键入以下命令,然后按Enter:
kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
创建一个简单的生产者和消费者进行测试
在位置C:\ kafka_2.12-2.1.0 \ bin \ windows中打开一个新命令提示符,并为生产者键入以下命令:
kafka-console-producer.bat --broker-list localhost:9092 --topic test
再次在相同位置打开一个新命令提示符,然后键入:
kafka-console-consumer.bat --zookeeper localhost:2181 --topic test
看看这个post,您会发现它有用