如何启动动物园管理员

How to start Zookeper

我无法启动 zookpeer 以进一步启动 Kafka。 我的文件夹结构是:

我试过了运行

./zookeeper-server-start.sh ../config/zookeeper.properties

我收到以下错误:

/d/Programs/Kafka/kafka_2.12-2.2.0/bin/kafka-run-class.sh: line 306: C:\Program: No such file or directory

执行的代码产生错误

exec $JAVA $KAFKA_HEAP_OPTS $KAFKA_JVM_PERFORMANCE_OPTS $KAFKA_GC_LOG_OPTS $KAFKA_JMX_OPTS $KAFKA_LOG4J_OPTS -cp $CLASSPATH $KAFKA_OPTS "$@"

当 运行 java version 我得到:

> java version "1.8.0_211" Java(TM) SE Runtime Environment (build
> 1.8.0_211-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

看起来像是类路径问题: 确保 Java 定义正确。 查看 kafka-run-class.sh line 306 中到底发生了什么,您很可能会看到这样的内容:

exec $JAVA $KAFKA_HEAP_OPTS $KAFKA_JVM_PERFORMANCE_OPTS $KAFKA_GC_LOG_OPTS $KAFKA_JMX_OPTS $KAFKA_LOG4J_OPTS -cp $CLASSPATH $KAFKA_OPTS "$@"

所以这是一个 Java 调用行。如果您在 "Program Files"(带有 space 的文件夹)中安装了 java,则需要用双引号将指向 java 的环境变量括起来。

  • 检查JAVA_HOME 环境变量
  • 检查 PATH 环境变量