apache-kafka - 无法连接和描述 Kafka 集群。检查工作人员的代理连接和安全属性

标签 apache-kafka apache-kafka-connect

安装:

kafka_2.11-2.1.0 and zookeeper-3.4.13

跑:
bin/zookeeper-server-start.sh config/zookeeper.properties
bin/kafka-server-start.sh config/server.properties

运行连接器:
bin/connect-distributed.sh config/connect-distributed.properties

执行:
echo '{"name":"load-kafka-config", "config":{"connector.class":"FileStream-
    Source","file":"config/server.properties","topic":"kafka-config-topic"}}' |
    curl -X POST -d @- http://localhost:8083/connectors --header "content-
    Type:application/json"

curl: (7) Failed to connect to localhost port 8083: Connection refused

输出连接器:
    [2019-03-08 13:04:43,839] INFO Kafka version : 2.1.0 (org.apache.kafka.common.utils.AppInfoParser:109)
[2019-03-08 13:04:43,839] INFO Kafka commitId : 809be928f1ae004e (org.apache.kafka.common.utils.AppInfoParser:110)
[2019-03-08 13:06:43,854] ERROR Stopping due to error (org.apache.kafka.connect.cli.ConnectDistributed:117)
org.apache.kafka.connect.errors.ConnectException: Failed to connect to and describe Kafka cluster. Check worker's broker connection and security properties.
    at org.apache.kafka.connect.util.ConnectUtils.lookupKafkaClusterId(ConnectUtils.java:64)
    at org.apache.kafka.connect.util.ConnectUtils.lookupKafkaClusterId(ConnectUtils.java:45)
    at org.apache.kafka.connect.cli.ConnectDistributed.main(ConnectDistributed.java:78)
Caused by: java.util.concurrent.ExecutionException: org.apache.kafka.common.errors.TimeoutException: Timed out waiting for a node assignment.
    at org.apache.kafka.common.internals.KafkaFutureImpl.wrapAndThrow(KafkaFutureImpl.java:45)
    at org.apache.kafka.common.internals.KafkaFutureImpl.access$000(KafkaFutureImpl.java:32)
    at org.apache.kafka.common.internals.KafkaFutureImpl$SingleWaiter.await(KafkaFutureImpl.java:89)
    at org.apache.kafka.common.internals.KafkaFutureImpl.get(KafkaFutureImpl.java:262)
    at org.apache.kafka.connect.util.ConnectUtils.lookupKafkaClusterId(ConnectUtils.java:58)
    ... 2 more
Caused by: org.apache.kafka.common.errors.TimeoutException: Timed out waiting for a node assignment.

我如何配置 默认 Kafka下载以避免错误并以分布式模式启动连接器并使REST接口(interface)接受命令?

我正在使用 Connect 的默认配置:
bootstrap.servers=localhost:9092

group.id=connect-cluster

key.converter=org.apache.kafka.connect.json.JsonConverter
value.converter=org.apache.kafka.connect.json.JsonConverter
key.converter.schemas.enable=true
value.converter.schemas.enable=true

offset.storage.topic=connect-offsets
offset.storage.replication.factor=1

config.storage.topic=connect-configs
config.storage.replication.factor=1

status.storage.topic=connect-status
status.storage.replication.factor=1

offset.flush.interval.ms=10000

所有文件:https://bitbucket.org/powder366/kafka_problem/src/master/

最佳答案

问题是 localhost 未包含在默认配置中:

listeners=PLAINTEXT://localhost:9093

还采用了文件以使其根据(独立、分布式、多代理)工作:

演示:https://kafka.apache.org/quickstart

新文件:https://bitbucket.org/powder366/kafka_working/src/master/

关于apache-kafka - 无法连接和描述 Kafka 集群。检查工作人员的代理连接和安全属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55062226/

相关文章:

mysql - 一个 Mysql 数据库的多个 debezium 连接器

rest - 无法为 Kafka Connect REST API 配置 SSL

apache-kafka - 带组的 kafka 消费者模式

java - 使用java创建主题 - kafka版本>0.10.0.0

apache-kafka - 用于 "Ctrl+A"分隔文件的 kafka 连接器

mongodb - 如何为在kubernetes集群上运行的Kafka Connect配置MongoDB官方源连接器

apache-kafka - Kafka Connect 连接器线程的用途是什么?

apache-kafka - Kafka主题被标记为删除但在kafka 0.9中没有被删除

apache-kafka - 在数据库和 Kafka 生产者之间同步事务

apache-kafka - 卡夫卡主题查看器?