Apache kafka 卡夫卡连接分布式模式

Apache kafka 卡夫卡连接分布式模式,apache-kafka,apache-kafka-connect,Apache Kafka,Apache Kafka Connect,我正在尝试使用以下命令启动kafka connect: connect-distributed /etc/schema-registry/connect-avro-distributed.properties ,但我得到: [2017-02-15 12:45:35,962] INFO Instantiated task mysql-adventureworks-source-0 with version 3.1.2 of type io.confluent.connect.jdbc.sourc

我正在尝试使用以下命令启动kafka connect:

connect-distributed /etc/schema-registry/connect-avro-distributed.properties
,但我得到:

[2017-02-15 12:45:35,962] INFO Instantiated task mysql-adventureworks-source-0 with version 3.1.2 of type io.confluent.connect.jdbc.source.JdbcSourceTask (org.apache.kafka.connect.runtime.Worker:264)
[2017-02-15 12:45:35,963] ERROR Failed to start task mysql-adventureworks-source-0 (org.apache.kafka.connect.runtime.Worker:280)
org.apache.kafka.common.config.ConfigException: Missing Schema registry url!
        at io.confluent.connect.avro.AvroConverter.configure(AvroConverter.java:64)
        at org.apache.kafka.connect.runtime.Worker.startTask(Worker.java:268)
        at org.apache.kafka.connect.runtime.distributed.DistributedHerder.startTask(DistributedHerder.java:757)
        at org.apache.kafka.connect.runtime.distributed.DistributedHerder.startWork(DistributedHerder.java:750)
        at org.apache.kafka.connect.runtime.distributed.DistributedHerder.handleRebalanceCompleted(DistributedHerder.java:708)
        at org.apache.kafka.connect.runtime.distributed.DistributedHerder.tick(DistributedHerder.java:204)
        at org.apache.kafka.connect.runtime.distributed.DistributedHerder.run(DistributedHerder.java:174)
        at java.lang.Thread.run(Thread.java:745)
将显示模式url。我还尝试使用以下方法启动它:

connect-distributed /etc/kafka/connect-distributed.properties
,它使用json格式,但我得到了相同的错误


有什么想法吗?

请启动指向正确属性文件的架构注册表服务。它应该可以工作。

看起来错误发生在连接器任务启动时,而不是工作进程本身。您发送的连接器配置是什么?否则,可能会发布属性文件?是否尝试使用现成的属性文件启动Kafka Connect分布式模式
bin/connect-distributed.sh config/connect distributed.properties
connect-distributed.properties文件包含以下属性:key.converter=io.confluent.connect.avro.AvroConverter key.converter.schema.registry.url=value.converter=io.confluent.connect.avro.AvroConverter value.converter.schema.registry.url=如果您将“key.converter”用作AvroConverter,而没有为值指定“key.converter.schema.registry.url”,则类似。这个问题可能会发生。