启动ksql-server-start /etc/ksql/ksqlserver.properties时出现KsqlException

时间:2018-01-10 02:36:16

标签: apache-kafka ksql

我们正在使用Docker设置ksql。但它抛出

Exception in thread "main" io.confluent.ksql.util.KsqlException: Unable to check broker compatibility against a broker without any topics

这是/etc/ksql/ksqlserver.properties文件的内容:

bootstrap.servers=0e234781853f:9092,5e9fbcd03294:9092,c48090cb8e79:9092
ksql.command.topic.suffix=commands_2018-01-10-022223
listeners=http://0.0.0.0:8080
commit.interval.ms=1000
auto.offset.reset=earliest

" 0e234781853f:9092,5e9fbcd03294:9092,c48090cb8e79:9092"是卡夫卡经纪人的容器。我们可以从ksql容器中向代理生成消息。

我们使用" confluentinc / ksql-cli:0.3" dockerhub图像作为基础。那么,我的设置有什么不对吗?

2 个答案:

答案 0 :(得分:2)

根据日志消息,您似乎需要首先创建代理的至少一个主题,例如使用命令行:

kafka-topics --zookeeper <your_zookeeper> --create --topic test --partitions 1 --replication-factor 1

答案 1 :(得分:1)

是的,正如David Cheung所说,兼容性检查至少需要一个kafka集群中的一个主题。我们将在下一版本中删除此要求。