【问题标题】:failed to start ksql无法启动 ksql
【发布时间】:2019-08-27 10:28:20
【问题描述】:

我正在尝试使用 confluent 平台设置 kafka 和 ksql,但 ksql 无法启动。

我已按照使用此链接https://docs.confluent.io/current/installation/installing_cp/deb-ubuntu.html#systemd-ubuntu-debian-install 从融合安装 kafka 和 ksql 的步骤进行操作 我跳过了 zookeeper 配置,因为我们没有使用多个服务器和控制中心部分。 在完成所有操作后,我按此顺序启动了 zookeeper、kafka、schema-registry、kafka-connect、kafka-rest、ksql。在使用检查状态时 命令

_sudo systemctl status confluent*_
ksql failed to start, while everything else is running.

进入cd /etc/ksql/ksql-server.properties

(#------ Endpoint config -------)

listeners=http://0.0.0.0:8088
ksql.logging.processing.topic.auto.create=true
ksql.logging.processing.stream.auto.create=true
bootstrap.servers=localhost:9092

注意:我从配置文件中删除了注释部分,因为 (#) 它在此处显示为标题。

预期结果:

confluent-ksql.service - Apache Kafka 的流式 SQL 引擎
已加载:已加载(/lib/systemd/system/confluent-ksql.service;已禁用; 供应商预设:启用)活动:活动(运行)

实际结果:

confluent-ksql.service - Apache Kafka 的流式 SQL 引擎
已加载:已加载(/lib/systemd/system/confluent-ksql.service;已禁用; 供应商预设:启用)活动:失败(结果:退出代码)因为 2019 年 8 月 27 日星期二 15:15:08 IST; 9 秒前 文档:http://docs.confluent.io/ 进程:13833 ExecStart=/usr/bin/ksql-server-start /etc/ksql/ksql-server.properties (code=exited, status=255) 主 PID: 13833 (code=exited, status=255)

8 月 27 日 15:15:07 Mayank-Vostro-3478 ksql-server-start[13833]: (io.confluent.ksql.util.KsqlConfig:347) 8 月 27 日 15:15:07 Mayank-Vostro-3478 ksql-server-start[13833]:[2019-08-27 15:15:07,722] 错误无法启动 KSQL (io.confluent.ksql.rest.serv 8 月 27 日 15:15:07 Mayank-Vostro-3478 ksql-server-start[13833]: io.confluent.ksql.util.KsqlServerException:无法创建卡夫卡 流 st 8 月 27 日 15:15:07 Mayank-Vostro-3478 ksql-server-start[13833]:确保目录存在并且是 可写 KSQL 服务器 8 月 27 日 15:15:07 Mayank-Vostro-3478 ksql-server-start[13833]:或者它的parend目录被KSQL写入 服务器 8 月 27 日 15:15:07 Mayank-Vostro-3478 ksql-server-start[13833]: 或通过设置将其更改为可写目录 'ksql.streams.state.dir' 配置 8 月 27 日 15:15:07 Mayank-Vostro-3478 ksql 服务器启动 [13833]:在 io.confluent.ksql.rest.server.KsqlServerMain.enforceStreamStateDirAvai 8 月 27 日 15:15:07 Mayank-Vostro-3478 ksql-server-start[13833]:
在 io.confluent.ksql.rest.server.KsqlServerMain.main(KsqlServerMain.java: 8 月 27 日 15:15:08 Mayank-Vostro-3478 systemd[1]: confluent-ksql.service: 主进程退出,code=exited,status=255/n/a Aug 27 15:15:08 Mayank-Vostro-3478 systemd [1]:confluent-ksql.service:失败 结果“退出代码”。

【问题讨论】:

    标签: apache-kafka ksqldb


    【解决方案1】:

    io.confluent.ksql.util.KsqlServerException: 无法创建 kafka 流 st 8 月 27 日 15:15:07 Mayank-Vostro-3478 ksql-server-start[13833]:确保目录存在并且是 可写 KSQL 服务器 8 月 27 日 15:15:07 Mayank-Vostro-3478 ksql-server-start[13833]:或者它的parend目录被KSQL写入 服务器 8 月 27 日 15:15:07 Mayank-Vostro-3478 ksql-server-start[13833]:或 通过设置 'ksql.streams.state.dir' 将其更改为可写目录 配置 8 月 27 日 15:15:07 Mayank-Vostro-3478 ksql-server-start[13833]: at

    根据上面的错误,是权限问题。运行 KSQL 进程的用户没有在给定位置创建状态目录的写入权限。

    您必须授予该用户创建目录的权限或将ksql.streams.state.dir 更改为用户具有写入权限的某个路径。

    【讨论】:

    • 我也尝试从 root 运行命令,但没有成功。你能解释一下如何纠正它。
    • 在错误堆栈跟踪中,它抱怨目录创建。您是否尝试将路径更改为其他位置?
    • 授予 kafka-streams 权限后问题解决
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多