【问题标题】:Getting java.nio.file.AccessDeniedException on kafka on Windows在 Windows 上的 kafka 上获取 java.nio.file.AccessDeniedException
【发布时间】:2021-05-16 09:42:53
【问题描述】:

我尝试在 Windows 上设置 kafka 和 zookeeper。 最初,我创建了主题、生产者和消费者。它工作正常。 然后我使用以下命令删除了一个主题:

kafka-run-class.bat kafka.admin.TopicCommand --delete --topic junk --zookeeper localhost:2181

现在每次我重新运行 kafka 时,它都会因以下错误而终止: java.nio.file.AccessDeniedException: C:\kafka_2.12-2.8.0\kafka_2.12-2.8.0kafka-logs\junk-0 -> C:\kafka_2.12-2.8.0\kafka_2.12-2.8 .0kafka-logs\junk-0.305f67a1260f4cccb87d9367c6619fd2-delete

我尝试删除 zookeper 和 kafka 目录并为两者使用新目录。但不知何故,它保留了以前保存的主题和日志(我不知道它们存储在什么位置)。

谁能告诉我如何解决这个问题?

【问题讨论】:

  • 请出示您的代理 server.properties 文件。默认情况下,Kafka 将数据存储在 /tmp 中,这在 windows 上显然不存在。该错误还告诉您正在对哪些文件执行操作,那么这些文件是否真的存在?而且,顺便说一句,您不应该在 cli 操作上使用已弃用的 Zookeeper 标志

标签: apache-kafka apache-zookeeper


【解决方案1】:

我在使用新版本 kafka_2.12-3.0.0 时也遇到了同样的问题。使用低版本kafka_2.12-2.8.1整理出来

【讨论】:

    【解决方案2】:

    以管理员身份登录,然后尝试以下主题路径/位置的日志和

    1. delete it manually 或删除你所有的日志(包括 kafka 和 zookeeper 日志)如果你想尝试新鲜的

    /tmp/kafka-logs/[yourTopics] // 删除 *** Kafka 日志

    现在回去再试一次。如果您仍然遇到问题,则禁用清洁器

    log.cleaner.enable = false

    1. 接下来,我建议停止所有服务,然后在 windows 命令中输入%temp%,并删除所有临时文件

    在 Linux 中

    // find stale files older than for more than `7 days` 
    // and deletes those, not folders. 
    sudo find /tmp -type f -atime +7-delete
    
    1. 最后,您将需要删除 zookeeper 日志并终止正在运行的 zoo keeper 进程看到这个答案here你在使用 confluent 堆栈吗?

     // kill the zookeeper process
      ps aux | grep zookeeper
      sudo kill -9 <PID>     // or windows admin
    
     // find and delete **** ZooKeeper logs
      ps -ef | grep zookeeper | grep zookeeper.log.dir --color    
      lsof -p <pid of zookeeper> | grep log
      lsof -p <pid of zookeeper> | grep out
    

    更新下面的评论 - 是的,您可以在 Windows 上运行,使用 WSL 2 子系统/Linux 2 link from official confluent site

    【讨论】:

    • Confluent 平台不支持 Windows,顺便说一句
    猜你喜欢
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    相关资源
    最近更新 更多