Kafka Connect

Запуск сСрвиса

Π’ ΠΏΠ°ΠΏΠΊΠ΅ дистриубтива Kafka Π΅ΡΡ‚ΡŒ скрипт ./bin/connect-standalone.sh ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Π΄ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π² ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ properties:

bootstrap.servers=127.0.0.1:29092,127.0.0.1:39092,127.0.0.1:49092
group.id=myconnect
 
key.converter=org.apache.kafka.connect.json.JsonConverter
value.converter=org.apache.kafka.connect.json.JsonConverter
 
offset.storage.topic=connector_offset
offset.storage.file.filename=offset
config.storage.topic=connector_config
status.storage.topic=connector_status

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ MongoDB Connect

ДокумСнтация: https://www.mongodb.com/docs/kafka-connector/current/introduction/install/ Maven: https://central.sonatype.com/artifact/org.mongodb.kafka/mongo-kafka-connect?smo=true

Jar Ρ„Π°ΠΉΠ» Π°Ρ€Ρ…ΠΈΠ²Π° Π½Π°Π΄ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π² ΠΏΠ°ΠΊΡƒ libs дистрибутива Kafka.

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€

http POST http://localhost:8083/connectors @mongodb.json

Π³Π΄Π΅ mongodb.json:

{"name": "mongo-source",
 "config": { "connector.class":"com.mongodb.kafka.connect.MongoSourceConnector",
     "connection.uri":"mongodb://localhost:27017",
     "database":"strava",
     "collection":"workout",
     "copy.existing": true
 }
}