【发布时间】:2019-08-25 07:21:48
【问题描述】:
我有一个 confluent kafka 集群在 EC2 机器上的 docker 容器中运行,如下所示
- 3 个 docker 容器位于不同的 EC2 实例上,用于 zookeepers 和 kafka-brokers
- 1 个 docker 容器位于单独的 EC2 实例上,用于
confluent_control_center - 1 个 docker 容器位于上述控制中心为 kafka_connect 运行的同一 EC2 实例上
以下是 control_center 和 kafka_connect
的配置控制中心
bootstrap.servers=<ec2_1:9092,ec2_2:9092,ec_3:9092>
zookeeper.connect=<ec2_1:2181,ec2_2:2181,ec_3:2181>
confluent.controlcenter.data.dir=/var/lib/confluent-control-center
confluent.monitoring.interceptor.topic.replication=1
confluent.controlcenter.internal.topics.replication=1
confluent.controlcenter.command.topic.replication=1
confluent.metrics.topic.replication=1
confluent.controlcenter.internal.topics.partitions=1
confluent.monitoring.interceptor.topic.partitions=1
confluent.controlcenter.config.dir=/etc/confluent-control-center
confluent.controlcenter.streams.num.stream.threads=2
confluent.controlcenter.replication.factor=1
confluent.controlcenter.connect.cluster=http://<kafka_connect_ec2>:8083
卡夫卡连接
config.storage.topic=connect_config
log4j.root.loglevel=INFO
group.id=kafka-connect
bootstrap.servers=<ec2_1:9092,ec2_2:9092,ec_3:9092>
plugin.path=/usr/share/confluent-hub-components
key.converter=org.apache.kafka.connect.json.JsonConverter
offset.storage.topic=connect-offsets
internal.key.converter.schemas.enable=false
consumer.interceptor.classes=io.confluent.monitoring.clients.interceptor.MonitoringConsumerInterceptor
value.converter=org.apache.kafka.connect.json.JsonConverter
status.storage.topic=connect-status
producer.interceptor.classes=io.confluent.monitoring.clients.interceptor.MonitoringProducerInterceptor
internal.value.converter.schemas.enable=false
rest.advertised.host.name=CONNECT
internal.value.converter=org.apache.kafka.connect.json.JsonConverter
internal.key.converter=org.apache.kafka.connect.json.JsonConverter
在下面的截图中,我显示我在插件目录中安装了 gcs 连接器
root@76763ee93675:/usr/share/confluent-hub-components# ls
confluentinc-kafka-connect-gcs
但是,当我启动容器时,我看不到 gcs 也无法通过使用它到达 kafka-connect rest api
http://kafka_connect_ec2:8083/connectors
上面返回一个空列表[]
我也看不到 control_center 中的 gcs 连接器
一些帖子建议将实际的 gcs jar 文件移动到插件目录中,我尝试过没有运气。
另一件事我无法理解,在图片中您可以看到 control_center 可以“看到”的 2 个连接器
- SchemaSourceConnector
- FileStreamSourceConnector
我不确定 control_center 在哪里找到这些。
有人能告诉我这里的配置错误吗?
提前致谢。
【问题讨论】:
标签: docker apache-kafka-connect confluent-platform control-center