手动安装 Kafka 连接器

Install Kafka connector manually

我正在尝试安装 Twitter 源连接器并找到以下链接 link1 and link2。第一个展示了如何安装 Twitter 源连接器,第二个展示了如何手动安装连接器(总是 Confluent Platform)。

但是我对整个过程感到困惑。我按照 here 中的步骤操作,到目前为止一切正常。但是,由于 Twitter 源连接器不在连接器中心的列表中,因此需要手动安装。根据 link1,我在某处克隆了一个 git 存储库 - 问题:我在哪里克隆它?在 docker-compose.yml 中有一堆服务。特别是,在我启动 yaml 后 docker-compose ps 显示

       Name                    Command                  State                         Ports
  ------------------------------------------------------------------------------------------------------------

   broker            /etc/confluent/docker/run        Up             0.0.0.0:9092->9092/tcp
   connect           /etc/confluent/docker/run        Up             0.0.0.0:8083->8083/tcp, 9092/tcp
   control-center    /etc/confluent/docker/run        Up             0.0.0.0:9021->9021/tcp
   ksql-datagen      bash -c echo Waiting for K ...   Up
   ksqldb-cli        /bin/sh                          Up
   ksqldb-server     /etc/confluent/docker/run        Up (healthy)   0.0.0.0:8088->8088/tcp
   rest-proxy        /etc/confluent/docker/run        Up             0.0.0.0:8082->8082/tcp
   schema-registry   /etc/confluent/docker/run        Up             0.0.0.0:8081->8081/tcp
   zookeeper         /etc/confluent/docker/run        Up             0.0.0.0:2181->2181/tcp, 2888/tcp, 3888/tcp

我不明白我应该对上面的哪一个执行link1的指令。是在 zookeeper、broker 还是 connect 中?欢迎任何帮助,如果有人有时间更彻底地围绕 link1 中的步骤写下几句话,请随意。干杯

Kafka Connect worker 中安装了连接器。它们必须在 worker 启动之前安装。

该博客文章有更新版本,此处:https://www.confluent.io/blog/stream-processing-twitter-data-with-ksqldb. Associated with that is a new demo, which you can find here: https://github.com/confluentinc/demo-scene/tree/master/ksqldb-twitter

作为演示的一部分,它安装了 Twitter 连接器 at runtime。它通过覆盖容器镜像的默认命令来实现这一点,而是在 运行 connect worker 之前运行连接器安装:

    command: 
      - bash 
      - -c 
      - |
        echo "Installing connector plugins"
        confluent-hub install --no-prompt jcustenborder/kafka-connect-twitter:0.3.33
        #
        echo "Launching Kafka Connect worker"
        /etc/confluent/docker/run & 
        #
        sleep infinity