Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 如何将JDBC驱动程序添加到DC/OS上的Kafka Connect?_Docker_Apache Kafka_Mesos_Apache Kafka Connect_Dcos - Fatal编程技术网

Docker 如何将JDBC驱动程序添加到DC/OS上的Kafka Connect?

Docker 如何将JDBC驱动程序添加到DC/OS上的Kafka Connect?,docker,apache-kafka,mesos,apache-kafka-connect,dcos,Docker,Apache Kafka,Mesos,Apache Kafka Connect,Dcos,使用confluent社区包在DC/OS上运行Kafka Connect 4.1.1。如何将jdbc驱动程序上传或添加到远程集群 更新:它是一个安装了DC/OS目录的软件包,是一个mesos框架,运行docker映像。更新 借来的剧本 这是一个用bash脚本覆盖DockerCMD以下载和提取restapi源连接器的示例 bash -c 'echo Installing unzip… && \ curl -so unzip.deb http://ft

使用confluent社区包在DC/OS上运行Kafka Connect 4.1.1。如何将jdbc驱动程序上传或添加到远程集群


更新:它是一个安装了DC/OS目录的软件包,是一个mesos框架,运行docker映像。

更新

借来的剧本

这是一个用bash脚本覆盖Docker
CMD
以下载和提取restapi源连接器的示例

bash -c 'echo Installing unzip… && \
                curl -so unzip.deb http://ftp.br.debian.org/debian/pool/main/u/unzip/unzip_6.0-16+deb8u3_amd64.deb && \
                dpkg -i unzip.deb && \
                echo Downloading connector… && \
                curl -so kafka-connect-rest.zip https://storage.googleapis.com/rmoff-connectors/kafka-connect-rest.zip && \
                mkdir -p /u01/connectors/ && \
                unzip -j kafka-connect-rest.zip -d /u01/connectors/kafka-connect-rest && \
                echo Launching Connect… && \
                /etc/confluent/docker/run'

您需要将这些图像收集并发布到Mesos群集的可解析Docker注册表中,然后编辑Mesos服务以提取这些图像,而不是合并的图像

例如,在Dockerfiles中,您将

ADD http://somepath.com/someJDBC-driver.jar /usr/share/java/kafka-connect-jdbc
或者
curl
而不是
ADD
,如合并文档中所示(因为它需要提取
.tar.gz
文件)


您还可以使用
confluent hub安装
添加其他不是JDBC JAR文件的连接器

我假设这些是通过mesos框架运行的Docker容器。更新问题。我还询问了DC/OS社区。但是还没有。是的,我想是的。问题是我如何告诉mesos框架使用特定的docker图像。我得四处挖掘。现在我将投票表决你的答案。我猜机器上的docker守护程序设置,但DCOS可能能够设置自定义docker注册表,我不确定。否则,你可以直接推到DockerHubIt的更复杂的地方。我需要重建框架。1-我需要首先找到它的src lol。最坏的情况下,我将使用marathon和标准docker映像部署我自己的服务。不确定“重建”是什么意思,confluentinc/cp kafka connect的
应该可以。否则,您只需下载OSS Confluent tarballYes即可,mesos框架是一组使用DC/OS mesos SDK的YAML(最坏情况编译代码)文件:。因此,我必须下载该框架,查找docker图像并更改它。从技术上讲,框架应该允许指定一个“卷”来获取jar。这就是当我们不想使用一键安装时会发生的事情,哈哈
FROM confluentinc/cp-kafka-connect

ENV MYSQL_DRIVER_VERSION 5.1.39

RUN curl -k -SL "https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-${MYSQL_DRIVER_VERSION}.tar.gz" \
    | tar -xzf - -C /usr/share/java/kafka-connect-jdbc/ --strip-components=1 mysql-connector-java-5.1.39/mysql-connector-java-${MYSQL_DRIVER_VERSION}-bin.jar