代码之家  ›  专栏  ›  技术社区  ›  powder366

无法连接并描述Kafka群集。检查工作进程的代理连接和安全属性

  •  0
  • powder366  · 技术社区  · 5 年前

    安装:

    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.
    

    如何配置 违约 为了避免卡夫卡下载错误,在分布式模式下启动连接器,同时让rest接口接受命令?

    我正在使用连接的默认配置:

    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/

    0 回复  |  直到 5 年前
        1
  •  1
  •   powder366    5 年前

    问题是默认配置中不包括localhost:

    listeners=PLAINTEXT://localhost:9093
    

    还采用了文件来使其按照(独立、分布式、多代理)工作:

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

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