Windows10下使用kafka-topics.sh创建Kafka主题时遇错误求助
解决Windows10 CMD中运行kafka-topics.sh创建Kafka主题的错误
问题根源
Windows原生CMD环境不支持直接执行Shell脚本(.sh后缀文件),这是导致命令报错的核心原因。
可行解决方案
方案1:使用Windows专属的Kafka脚本(优先推荐)
Kafka针对Windows平台提供了对应的.bat格式脚本,只需将原命令中的kafka-topics.sh替换为kafka-topics.bat,修改后的完整命令如下:
C:\kafka\bin>.\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 3 --partitions 5 --topic connect-test
注意:原命令中ZooKeeper端口写的是9092,这是Kafka默认端口,ZooKeeper默认监听端口为2181,若未修改过ZooKeeper配置,必须修正端口才能正常连接。
方案2:使用支持Shell的终端执行原脚本
如果坚持要运行.sh脚本,需在Windows上使用支持Shell环境的终端,比如:
- Git Bash:安装Git后自带该终端,打开后切换到
C:\kafka\bin目录,直接执行原命令即可 - WSL(Windows子系统):启用WSL并安装Linux发行版后,可在子系统中挂载Windows的Kafka目录,或直接在Linux环境安装Kafka后执行脚本
内容的提问来源于stack exchange,提问作者Saanvi
相关产品推荐
相关产品推荐

