无法启动ksql

时间:2019-08-27 10:28:20

标签: apache-kafka ksql

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

我已按照以下步骤使用该链接https://docs.confluent.io/current/installation/installing_cp/deb-ubuntu.html#systemd-ubuntu-debian-install从汇合处安装kafka和ksql 我跳过了zookeeper配置,因为我们没有使用多个服务器和Control Center部分。 完成所有操作后,我依次按以下顺序启动了 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;已禁用;   供应商预设:启用)活动:失败(结果:退出代码),因为   Tue 2019-08-27 15:15:08 IST; 9s前        文档:http://docs.confluent.io/进程:13833 ExecStart = / usr / bin / ksql-server-start /etc/ksql/ksql-server.properties   (代码=已退出,状态= 255)主PID:13833(代码=已退出,状态= 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:无法创建kafka   stream 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]:在   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:   主进程已退出,代码已退出,状态= 255 / n / a 8月27日15:15:08   Mayank-Vostro-3478 systemd [1]:confluent-ksql.service:失败于   结果为“退出代码”。

1 个答案:

答案 0 :(得分:1)

  

io.confluent.ksql.util.KsqlServerException:无法创建kafka   stream 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”将其更改为可写目录   config Aug 27 15:15:07 Mayank-Vostro-3478 ksql-server-start [13833]:at

根据上述错误,这是权限问题。运行KSQL进程的用户无权在给定位置创建状态目录。

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