簡體   English   中英

將 Kafka 連接嵌入到 Ksqldb-server 時掛載(卷)不起作用

[英]Mount (Volumes) not working when embedding Kafka connect into Ksqldb-server

嘗試在 Ksqldb 服務器中嵌入 Kafka 連接器時,“卷”映射似乎不起作用

下面是我的 docker 文件

ksqldb-server:
        image: confluentinc/ksqldb-server:0.18.0
        hostname: ksqldb-server
        container_name: ksqldb-server
        depends_on:
          - broker
          - schema-registry
        ports:
          - "8088:8088"
        volumes:
          - "/usr/local/share/kafka/connectors/debezium-debezium-connector-mysql/lib:/usr/share/kafka/plugins/"
        environment:
          KSQL_LISTENERS: "http://0.0.0.0:8088"
          KSQL_BOOTSTRAP_SERVERS: "broker:9092"
          KSQL_KSQL_SCHEMA_REGISTRY_URL: "http://schema-registry:8081"
          KSQL_KSQL_LOGGING_PROCESSING_STREAM_AUTO_CREATE: "true"
          KSQL_KSQL_LOGGING_PROCESSING_TOPIC_AUTO_CREATE: "true"
          # Configuration to embed Kafka Connect support.
          KSQL_CONNECT_GROUP_ID: "ksql-connect-cluster"
          KSQL_CONNECT_BOOTSTRAP_SERVERS: "broker:9092"
          KSQL_CONNECT_KEY_CONVERTER: "org.apache.kafka.connect.storage.StringConverter"
          KSQL_CONNECT_VALUE_CONVERTER: "io.confluent.connect.avro.AvroConverter"
          KSQL_CONNECT_VALUE_CONVERTER_SCHEMA_REGISTRY_URL: "http://schema-registry:8081"
          KSQL_CONNECT_CONFIG_STORAGE_TOPIC: "_ksql-connect-configs"
          KSQL_CONNECT_OFFSET_STORAGE_TOPIC: "_ksql-connect-offsets"
          KSQL_CONNECT_STATUS_STORAGE_TOPIC: "_ksql-connect-statuses"
          KSQL_CONNECT_CONFIG_STORAGE_REPLICATION_FACTOR: 1
          KSQL_CONNECT_OFFSET_STORAGE_REPLICATION_FACTOR: 1
          KSQL_CONNECT_STATUS_STORAGE_REPLICATION_FACTOR: 1
          KSQL_CONNECT_PLUGIN_PATH: "/usr/share/kafka/plugins"

當我嘗試使用連接器創建源時看到以下錯誤

{ "error_code" : 500, "message" : "無法找到任何實現連接器且名稱與 io.debezium.connector.mysql.MySqlConnector 匹配的類,可用的連接器是:.........}" }

我確實在文件夾“/usr/local/share/kafka/connectors/debezium-debezium-connector-mysql/lib”中本地安裝了所需的jar文件,如上面docker文件中的卷所映射。

我錯過了什么?

非常感激

下載連接器 zip 文件后,使用 plugin.path 配置屬性將其文件解壓縮到您的工作器配置中的插件路徑(例如 connect-distributed.properties)。 例如,假設您已下載 Debezium MySQL 連接器存檔並將其內容提取到 /kafka/connect/debezium-connector-mysql。 然后你會在工作配置中指定以下內容:

plugin.path=/kafka/connect

因此,在您安裝到內部路徑的情況下,連接器插件需要位於另一個文件夾中,而不是直接安裝插件路徑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM