zookeeper + Kafka - 无法创建数据目录

Roo*_*ark 4 apache-kafka apache-zookeeper

我在单节点中使用zookeeper 3.4.8并尝试使用kafka.

当我运行此命令时:

zookeeper-server-start.sh /usr/local/kafka_2.9.2-0.8.2.2    /config/zookeeper.properties
Run Code Online (Sandbox Code Playgroud)

我得到以下错误:

[2016-02-22 17:32:41,661] ERROR Unexpected exception, exiting abnormally (org.apache.zookeeper.server.ZooKeeperServerMain)
java.io.IOException: Unable to create data directory /var/zookeeper/version-2
    at org.apache.zookeeper.server.persistence.FileTxnSnapLog.<init>(FileTxnSnapLog.java:85)
    at org.apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeeperServerMain.java:104)
    at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:86)
    at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:52)
    at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:116)
    at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78)
Run Code Online (Sandbox Code Playgroud)

有什么建议?

Ans*_*iya 17

一个原因可能是为zoo.config文件指定了不适当的路径.Web上的许多解决方案将路径指定为":\ zookeeper-3.4.7\data".

而不是上面提到的格式,将地址指定为从C:驱动器到数据文件夹的完整路径.它对我有用.(不要忘记使用双斜杠\而不是一个以防万一你在窗户上)

  • 情况正是如此,并且已修复。共享我正确的数据目录:“dataDir= C:\\Program Files\Apache Zookeeper\zookeeper-3.4.11\data” (3认同)

ale*_*x.b 6

我在Windows PC上遇到此设置的问题:

dataDir=c:/data/zoo/
Run Code Online (Sandbox Code Playgroud)

因此这个错误:

2016-12-02 15:29:25,327 [myid:] - ERROR [main:ZooKeeperServerMain@64] - Unexpected exception, exiting abnormally
java.io.IOException: Unable to create data directory ??:\data\zoo\version-2
Run Code Online (Sandbox Code Playgroud)

通过更改解决了问题(我在C盘上解压缩了ZooKeeper)

dataDir=/data/zoo/
Run Code Online (Sandbox Code Playgroud)

如果需要,还可以使用命令行工具作为管理员