我正在尝试使用合流平台设置kafka和ksql,但是ksql无法启动。
我已经按照步骤使用这个链接安装了kafka和ksqlhttps://docs.confluent.io/current/installation/installing_cp/deb-ubuntu.html#systemd-ubuntudebian安装我跳过了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引擎
loaded:已加载(/lib/systemd/system/confluent-ksql.service;残疾人;供应商预设:启用)激活:激活(运行)
实际结果:
confluent-ksql.service-apache kafka的流式sql引擎
loaded:已加载(/lib/systemd/system/confluent-ksql.service;残疾人;供应商预设:启用)激活:自2019-08-27周二15:15:08 ist起失败(结果:退出代码);9s前文档: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服务器启动[13833]:(io.confluent.ksql.util.k)sqlconfig:347)8月27日15:15:07 mayank-vostro-3478 ksql服务器启动[13833]:[2019-08-27 15:15:07,722]启动ksql时出错(io.confluent.ksql.rest.serv aug 27 15:15:07 mayank-vostro-3478 ksql server start[13833]:io.confluent.ksql.util.ksqlserverexception:无法创建kafka流st aug 27 15:15:07 mayank-vostro-3478 ksql server start[13833]:确保目录存在并且可为ksql server aug 27 15:15:07写入mayank-vostro-3478 ksql server start[13833]:或其parend目录由ksql server aug 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]:将其更改为可写目录io.confluent.ksql.rest.server.ksqlservermain.EnforceStreamStateDiravi 8月27日15:15:07 mayank-vostro-3478 ksql服务器启动[13833]:
at io.confluent.ksql.rest.server.ksqlservermain.main(ksqlservermain.java:aug 27 15:15:08 mayank-vostro-3478 systemd[1]:confluent-ksql.service:主进程退出,代码=退出,状态=255/n/a aug 27 15:15:08 mayank-vostro-3478 systemd[1]:confluent-ksql.service:失败,结果为“退出代码”。
1条答案
按热度按时间elcex8rz1#
io.confluent.ksql.util.ksqlserverexception:无法创建kafka流st aug 27 15:15:07 mayank-vostro-3478 ksql server start[13833]:确保目录存在并且可为ksql server aug 27 15:15:07 mayank-vostro-3478 ksql server start[13833]:或其parend目录由ksql server aug 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]:将其更改为可写目录
根据以上错误,这是权限问题。运行ksql进程的用户没有在给定位置创建状态目录的写入权限。
您必须授予该用户创建目录或更改
ksql.streams.state.dir
用户有写权限的路径。