代码之家  ›  专栏  ›  技术社区  ›  Alihossein shahabi

kafka汇合错误java。lang.IllegalArgumentException:/tmp/confluent。缺少PVghAKRg/zookeeper/数据/myid文件

  •  0
  • Alihossein shahabi  · 技术社区  · 8 年前

    我通过3个节点上的汇合平台运行卡夫卡,但当我运行时 confluent start 获取此错误:

    [2018-04-09 10:54:25,995] INFO Reading configuration from: /tmp/confluent.SVNfiLFU/zookeeper/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
    [2018-04-09 10:54:26,011] INFO Resolved hostname: 0.0.0.0 to address: /0.0.0.0 (org.apache.zookeeper.server.quorum.QuorumPeer)
    [2018-04-09 10:54:26,011] INFO Resolved hostname: 192.168.0.36 to address: /192.168.0.36 (org.apache.zookeeper.server.quorum.QuorumPeer)
    [2018-04-09 10:54:26,011] INFO Resolved hostname: 192.168.0.22 to address: /192.168.0.22 (org.apache.zookeeper.server.quorum.QuorumPeer)
    [2018-04-09 10:54:26,011] INFO Defaulting to majority quorums (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
    [2018-04-09 10:54:26,012] ERROR Invalid config, exiting abnormally (org.apache.zookeeper.server.quorum.QuorumPeerMain)
    org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing /tmp/confluent.SVNfiLFU/zookeeper/zookeeper.properties
            at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:154)
            at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:101)
            at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78)
    Caused by: java.lang.IllegalArgumentException: /tmp/confluent.SVNfiLFU/zookeeper/data/myid file is missing
            at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:406)
            at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:150)
            ... 2 more
    

    我是动物园管理员。属性:

    dataDir=/var/lib/zookeeper/
    clientPort=2181
    initLimit=5
    syncLimit=2
    tickTime=2000
    
    server.1=192.168.0.21:2888:3888
    server.2=192.168.0.22:2888:3888
    server.3=192.168.0.36:2888:3888
    

    此外,我还创建了 myid 中包含整数id的文件 /var/lib/zookeeper/ 目录

    1 回复  |  直到 8 年前
        1
  •  0
  •   OneCricketeer Gabriele Mariotti    8 年前

    你需要跑步 zookeeper-server-start.sh zookeeper.properties 每台服务器上的个人。

    confluent command is only for single node testing (增加强调)

    仅用于开发目的,不适用于生产环境。生成的数据包括 暂时的,拟为临时的

    这就解释了为什么您在/tmp中遇到文件错误

    推荐文章