apache-kafka - Zookeeper 安装在 Windows 10 上不起作用

标签 apache-kafka windows-10 apache-zookeeper

我的 JAVA_HOME 设置正确。我现在收到此错误。

C:\projects\zookeeper\zk\bin>call "C:\Program Files\Java\jdk-9"\bin\java "-Dzookeeper.log.dir=C:\projects\zookeeper\zk\bin\..\logs" "-Dzookeeper.root.logger=INFO,CONSOLE" "-Dzookeeper.log.file=zookeeper-User-server-HUNTER-PC.log" "-XX:+HeapDumpOnOutOfMemoryError" "-XX:OnOutOfMemoryError=cmd /c taskkill /pid %%p /t /f" -cp "C:\projects\zookeeper\zk\bin\..\build\classes;C:\projects\zookeeper\zk\bin\..\build\lib\*;C:\projects\zookeeper\zk\bin\..\*;C:\projects\zookeeper\zk\bin\..\lib\*;C:\projects\zookeeper\zk\bin\..\conf" org.apache.zookeeper.server.quorum.QuorumPeerMain "C:\projects\zookeeper\zk\bin\..\conf\zoo.cfg" start
2017-09-29 10:44:10,183 [myid:] - INFO  [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3
2017-09-29 10:44:10,183 [myid:] - INFO  [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 0
2017-09-29 10:44:10,183 [myid:] - INFO  [main:DatadirCleanupManager@101] - Purge task is not scheduled.
2017-09-29 10:44:10,183 [myid:] - WARN  [main:QuorumPeerMain@122] - Either no config or no quorum defined in config, running  in standalone mode
2017-09-29 10:44:10,183 [myid:] - INFO  [main:ManagedUtil@46] - Log4j found with jmx enabled.
2017-09-29 10:44:10,330 [myid:] - ERROR [main:ZooKeeperServerMain@64] - Invalid arguments, exiting abnormally
java.lang.NumberFormatException: For input string: "C:\projects\zookeeper\zk\bin\..\conf\zoo.cfg"
        at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
        at java.base/java.lang.Integer.parseInt(Integer.java:652)
        at java.base/java.lang.Integer.parseInt(Integer.java:770)
        at org.apache.zookeeper.server.ServerConfig.parse(ServerConfig.java:61)
        at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:101)
        at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:62)
        at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:125)
        at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:79)
2017-09-29 10:44:10,330 [myid:] - INFO  [main:ZooKeeperServerMain@65] - Usage: ZooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns]
Usage: ZooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns]

C:\projects\zookeeper\zk\bin>endlocal

这是我的配置文件:zoo.cfg

tickTime=2000
dataDir=c:/projects/zookeeper/zk/
clientPort=2181
initLimit=5
syncLimit=2
server.1=zoo1:2888:3888
server.2=zoo2:2888:3888
server.3=zoo3:2888:3888

我已经多次将dataDir更改为C:/tmp到/usr/ 并确保目录确实存在。我很茫然。我在 Windows 10 上运行它。我安装了最新的 JDK 9,路径是准确的。

最佳答案

假设您已将 conf\zoo_sample.cfg 文件重命名为 conf\zoo.cfg 并正确设置 dataDir 属性,你已经做过了;使用以下命令启动 Zookeeper 服务器

C:\zookeeper-3.4.12\bin>.\zkServer.cmd

不是下面的

C:\zookeeper-3.4.12\bin>.\zkServer.cmd start

关于apache-kafka - Zookeeper 安装在 Windows 10 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46493515/

相关文章:

python - DLL 加载失败 : Unable to use GDAL on windows

apache - zookeeper无法打开localhost/0的套接字:0:0:0:0:0:0:1:2181

ubuntu - 无法在 Ubuntu 上使用 Hadoop 安装 Hbase

load-balancing - 带有 Zookeeper 的负载均衡器

user-interface - Windows 10 应用程序 - SplitView 或 Pivot?

python - 运行 pythoncom 代码时,Spyder 抛出 "assert sys.modules[modname] is not old_mod"

error-handling - 如何配置 spring-kafka 以忽略格式错误的消息?

apache-kafka - Kafka Broker vs Topic

apache-kafka - Kafka Connect 与 Amazon MSK

java - 将 Kafka 输入流动态连接到多个输出流