我正在尝试使用融合平台设置kafka和ksql,但是ksql无法启动。
我已按照以下步骤使用该链接https://docs.confluent.io/current/installation/installing_cp/deb-ubuntu.html#systemd-ubuntu-debian-install从汇合处安装kafka和ksql
我跳过了zookeeper配置,因为我们没有使用多个服务器和Control Center部分。
完成所有操作后,我依次按以下顺序启动了
_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:失败于 结果为“退出代码”。
答案 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
更改为该用户具有写权限的路径。