kafka服务器在windows10linux子系统中使用合流ksql时崩溃

4nkexdtk  于 2021-06-04  发布在  Kafka
关注(0)|答案(1)|浏览(536)

当我使用confluent ksql创建一个流时,在将offeset重置为earlish并尝试查询流之后,我看到kafka服务器崩溃了。我用的是windows10,我试过ubuntu和debian作为wsl。
我尝试清除日志文件夹sudo rm-fr/tmp/confl*,并尝试使用confluent local start重新启动confluent平台,但kafka没有开始。
下面是我在合流本地日志kafka中看到的错误

INFO [Transaction State Manager 0]: Loading transaction metadata from __transaction_state-8 at epoch 0 (kafka.coordinator.transaction.TransactionStateManager)
[2020-06-26 11:27:26,208]**ERROR Error while renaming dir for _confluent-ksql-default_transient_1143297338875599674_1593157827320-Aggregate-Aggregate-Materialize-changelog-0 in log dir /tmp/confluent.HBnj6u7x/kafka/data (kafka.server.LogDirFailureChannel)
java.nio.file.AccessDeniedException: /tmp/confluent.HBnj6u7x/kafka/data/_confluent-ksql-default_transient_1143297338875599674_1593157827320-Aggregate-Aggregate-Materialize-changelog-0 -> /tmp/confluent.HBnj6u7x/kafka/data/_confluent-ksql-default_transient_1143297338875599674_1593157827320-Aggregate-Aggregate-Materialize-changelog-0.355fe6c61afa41609e74e252e3dbac92-delete**

[2020-06-26 11:27:26,287] WARN Stopping serving logs in dir /tmp/confluent.HBnj6u7x/kafka/data (kafka.log.LogManager)
[2020-06-26 11:27:26,292]**ERROR Shutdown broker because all log dirs in /tmp/confluent.HBnj6u7x/kafka/data have failed (kafka.log.LogManager)**
[2020-06-26 11:27:26,294] INFO [Transaction State Manager 0]: Completed loading transaction metadata from __transaction_state-44 for coordinator epoch 0 (kafka.coordinator.transaction.TransactionStateManager)
[2020-06-26 11:27:26,295] INFO [Transaction State Manager 0]: Loading transaction metadata from __transaction_state-27 at epoch 0 (kafka.coordinator.transaction.TransactionStateManager)
wh6knrhe

wh6knrhe1#

这个 java.nio.file.AccessDeniedException 错误消息告诉我ksql不能在wsl提供的文件系统中读/写文件。这可能与wsl没有在文件系统上提供正确的linux权限这一常见问题有关。一个可能的解决办法是描述在这个博客。
无论如何,我鼓励您尝试使用ksqldb(confluent ksql的社区版本),它提供了基于docker的现成脚本,这样您就可以抽象出这些文件系统问题并直接跳到编码部分。
ksqldb快速启动

相关问题