Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 无法使用zookeeper启动kafka(kafka.common.unconsistentClusterIdexception)_Scala_Apache Kafka_Apache Zookeeper - Fatal编程技术网

Scala 无法使用zookeeper启动kafka(kafka.common.unconsistentClusterIdexception)

Scala 无法使用zookeeper启动kafka(kafka.common.unconsistentClusterIdexception),scala,apache-kafka,apache-zookeeper,Scala,Apache Kafka,Apache Zookeeper,以下是我为解决此问题所做的步骤: 发射动物园管理员 启动卡夫卡:\bin\windows\Kafka-server-start.bat。\config\server.properties 在第二步发生错误: 错误KafkaServer启动期间出现致命错误。准备关机 (kafka.server.KafkaServer) kafka.common.UnconsistentClusterIdexception:群集ID REU8CLK3TTYWPINLIKIM1W与存储的群集ID不匹配 meta.pr

以下是我为解决此问题所做的步骤:

  • 发射动物园管理员
  • 启动卡夫卡:
    \bin\windows\Kafka-server-start.bat。\config\server.properties
  • 在第二步发生错误:

    错误KafkaServer启动期间出现致命错误。准备关机 (kafka.server.KafkaServer) kafka.common.UnconsistentClusterIdexception:群集ID REU8CLK3TTYWPINLIKIM1W与存储的群集ID不匹配 meta.properties中的一些(BAPSK1BCSKFXQQ4717R6Q)。经纪人正在努力 加入错误的群集。配置的zookeeper.connect可能错误。 在kafka.server.KafkaServer.startup(KafkaServer.scala:220) 在kafka.server.KafkaServerStartable.startup(KafkaServerStartable.scala:44) 在kafka.kafka$.main(kafka.scala:84) 在卡夫卡.卡夫卡.梅因(卡夫卡.斯卡拉)

    当我触发
    \bin\windows\kafka-server-start.bat.\config\server.properties
    zookeeper时,控制台返回:

    信息[同步线程:0:FileTxnLog@216]-创建新日志文件:log.1

    如何解决此问题以运行卡夫卡

    编辑您可以在正确的站点上访问正确的问题(serverfault)


    编辑此处是

    我通过以下步骤解决了此问题:

  • 只需将创建(或生成)的所有日志/数据文件删除到 动物园管理员和卡夫卡
  • 跑步机
  • 经营卡夫卡
  • [由于此帖子再次打开,我将我的答案发布在那里,这样您就可以在同一帖子中获得所有答案]

    原因是Kafka在meta.properties中保存了失败的集群ID。 尝试从tmp文件夹中删除kafka日志/meta.properties,默认情况下,该文件夹在windows上位于C:/tmp文件夹中,在Linux上则位于/tmp/kafka日志中

    如何查找Kafka日志路径: 打开位于kafka文件夹kafka_2.11-2.4.0\config\server.properties中的server server.properties文件(考虑到您的kafka版本,文件夹名称可以是kafka_):

    然后搜索条目log.dirs以检查日志的位置
    log.dirs=/tmp/kafka logs
    我删除了以下目录:-

    a、 )从kafka服务器的配置位置(即log.dir属性路径)记录目录

    b、 )卡夫卡代理位置的tmp目录


    log.dirs=../tmp/kafka-logs-1

    对于mac,需要以下步骤

    • 停止kafka服务:
      brew服务停止kafka
    • 打开kafka server.properties文件:
      vim/usr/local/etc/kafka/server.properties
    • 在此文件中查找log.dirs的值。对我来说,它是
      /usr/local/var/lib/kafka日志
    • 删除log.dirs/meta.properties文件的路径
    • 启动kafka服务
      brew服务启动kafka

    如果像我一样在Java项目中使用嵌入式Kafka和Testcontainers,那么只需删除
    build/Kafka
    文件夹和Bob的叔叔


    提到的
    meta.properties
    可以在
    build/kafka/out/embedded kafka
    下找到
    。我检查了这些卷,如下所示:

    docker volume list
    
    和删减的旧卷:

     docker volume prune
    
    并删除了卡夫卡的部分: 例如:


    投票重新打开,以便出于正确的原因关闭,因为:[1]正如OP所指出的,问题显然是重复的。[2]当前关闭的原因是无效的,因为问题根本不是关于“专业服务器或网络相关基础设施管理”;这是关于卡夫卡在启动时的一个例外。(如果这个问题真的离题了,那么成千上万的其他问题加上了卡夫卡的标签也一样。)@skomisa这个问题与另一个问题略有不同,因为它没有使用docker。另外请注意,我的问题是在你谈论的问题之前发布的…@Dorian:我现在真的很困惑!。。。您已经更新了此问题并链接到另一个由您自己编写的答案作为解决方案!如果您现在声称这不是一个解决方案,请从您的上述问题中删除文本“编辑这里就是答案”。@skomisa是的,因为直到今天我才被允许要求重新打开。。。ans我想与社区分享我是如何解决我的问题的。。。
    docker volume rm test_kafka