Apache Kafka服务器启动问题

时间:2016-11-07 17:58:56

标签: apache-kafka

我在Windows

中启动kafka服务器时遇到问题

命令 。\ bin \ windows \ kafka-server-start.bat。\ config \ server.properties

错误讯息:

该命令的语法不正确。 错误:无法找到或加载主类Files \ IBM \ WebSphere

有什么想法吗?

4 个答案:

答案 0 :(得分:3)

我希望我不会太迟。我有同样的问题,这里没有任何答案有帮助,但我自己找到了解决方案!这是:

.properties文件都没有像C:\ Program Files 这样的字符串,但它在环境变量中!这是包含字符串C:\ Program Files \ IBM \ WebSphere:

的列表
  • CLASSPATH" C:\ Program Files \ IBM \ WebSphere MQ \ java \ lib \ com.ibm.mqjms.jar; C:\ Program Files \ IBM \ WebSphere MQ \ java \ lib \ com.ibm。 mq.jar"
  • INCLUDE" C:\ Program Files \ IBM \ WebSphere MQ \ tools \ c \ include; C:\ Program Files \ IBM \ WebSphere MQ \ tools \ cplus \ include" LIB" C:\ Program Files \ IBM \ WebSphere MQ \ tools \ lib64; C:\ Program Files \ IBM \ WebSphere MQ \ tools \ lib"
  • MQ_FILE_PATH" C:\ Program Files \ IBM \ WebSphere MQ"
  • MQ_JAVA_INSTALL_PATH" C:\ Program Files \ IBM \ WebSphere MQ \ java"
  • MQ_JAVA_LIB_PATH" C:\ Program Files \ IBM \ WebSphere MQ \ java \ lib64; C:\ Program Files \ IBM \ WebSphere MQ \ java \ lib"
  • MQ_JRE_PATH" C:\ Program Files \ IBM \ WebSphere MQ \ java \ jre"

所以我删除了那些变量并配置了server.properties log.dirs条目,就像他们在这个页面中说的那样:http://grokbase.com/t/kafka/users/141ssv46gc/using-kafka-on-windows-file-path-problems(log.dirs = \\ tmp \\ kafka-logs)

现在它有效!我希望这可以帮助更多人。

问候。

答案 1 :(得分:3)

我最近遇到了同样的问题。当主机已安装IBM MQ服务器时,会发生这种情况,这会向类路径添加少量条目,并且在启动kafka服务器时优先。

您可以通过打开命令提示符并运行Viewmodel.en-GB.resx Viewmodel.fr.resx Viewmodel.da.resx 来确认。如果它返回类似于以下内容的东西,则问题是由于现有MQ安装的存在;但编辑环境变量以使kafka运行会影响MQ实例。

echo %CLASSPATH%

要克服这个问题:

  1. 找到D:\Runtimes\IBM\WebSphere MQ\java\lib\com.ibm.mqjms.jar;D:\Runtimes\IBM\WebSphere MQ\java\lib\com.ibm.mq.jar
  2. 编辑文件并在脚本开头添加以下行
  3. bin/windows/kafka-run-class.bat

    基本上我们在Kakfa启动脚本尝试从Kakfa库生成类路径之前重置CLASSPATH。

    我希望这能解决问题。

答案 2 :(得分:0)

问题是有些(可能在server.properties文件中)有一个路径withot "",而且这个路径包含字符串Files\IBM\WebSphere(我认为它是" C:\ Program Files \ IBM \ WebSphere")。正如您所看到的,此路径包含whitespace,因此您应该引用此路径。只要找到这条路并引用它,我希望它能帮到你。

答案 3 :(得分:0)

我能够找出Prabhu在答案中建议的根本原因。谢谢Prabhu! 他解决方案的唯一变化是我在文件kafka-server-start.bat而不是kafka-run-class.bat中设置类路径(禁止IBM MQ路径) 因为在kafka-run-class.bat中设置类路径不起作用!我不知道为什么!如果有人能够解释,那就太好了。 为了启动zookeeper,我在zookeeper-server-start中也采用了相同的方式。 这适用于Kafka版本:2.11.-1.0.0 希望这可以帮助! 谢谢!