У меня есть конфлюентный кластер kafka , работающий внутри докер-контейнеров на машинах EC2, как показано ниже
- 3 док-контейнеров на отдельных экземплярах EC2 для зоокейперов и kafka-брокеров
- 1 докерский контейнер в том же экземпляре EC2, что вышеуказанный контрольный центр работает для kafka_connect
Ниже приведеныконфигурации для 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
KAFKA-CONNECT
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 ни при достижении оставшегося API-интерфейса kafka-connect с помощью этого
http://kafka_connect_ec2:8083/connectors
вышеизложенное возвращает пустой список []
, и при этом я не вижу gcs разъем в control_cвведите
![enter image description here](https://i.stack.imgur.com/SF5Le.jpg)
В некоторых сообщениях предлагается переместить файл gcs jar в каталог плагинов, я попытался безуспешно.
Еще одна вещь, которую я не могу понять, на рисунке вы можете видеть, что есть 2 разъема, которые control_center могут «видеть»
- SchemaSourceConnector
- FileStreamSourceConnector
Я не уверен, где находится control_center , где их можно найти.
Может кто-нибудь подсказать, что здесь неправильно настроено?
Заранее спасибо.