我想了解Kafka連接模塊的開發生命週期。Kafka Connect Api - 入門?
以下http://kafka.apache.org/090/documentation.html#connect,我想寫一個使用「連接API」的自定義Kafka連接模塊,但我不知道從哪裏開始。有沒有什麼簡單的例子來說明如何做到這一點?項目設置等?
順便提一句,我建立了這一個https://github.com/confluentinc/kafka-connect-jdbc,並試圖運行它(在谷歌雲上),但我發現錯誤 - 顯然是缺少的依賴項,但我不知道要添加什麼。當然,這可能只是應該在融合的平臺上運行。如果它可以在其他地方運行,那麼很棒但如果它不能,我想知道如何從頭開始建立一個,因此我的問題。
java.lang.NoClassDefFoundError: org/apache/kafka/common/config/ConfigDef$Recommender
at io.confluent.connect.jdbc.JdbcSourceConnector.start(JdbcSourceConnector.java:66)
at org.apache.kafka.connect.runtime.Worker.addConnector(Worker.java:186)
at org.apache.kafka.connect.runtime.standalone.StandaloneHerder.startConnector(StandaloneHerder.java:197)
at org.apache.kafka.connect.runtime.standalone.StandaloneHerder.putConnectorConfig(StandaloneHerder.java:145)
at org.apache.kafka.connect.cli.ConnectStandalone.main(ConnectStandalone.java:85)
Caused by: java.lang.ClassNotFoundException: org.apache.kafka.common.config.ConfigDef$Recommender
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 5 more
是的,我已經閱讀文檔,我不得不設置類路徑,但我仍然有問題。我猜想,也許這與更多的不涉及正確的依賴關係有關。你的指南看起來非常有用,謝謝你 - 這是我正在尋找的信息。 – ismisesisko
您是否可以確認可以在只有ZOOKEEPER&KAFKA和本地構建的JAR的處女系統上部署該JDBC連接器,還是有其他需要擔心的事情? – ismisesisko
您還需要運行架構註冊表。 JDBC連接器使用模式註冊表來註冊數據庫的模式並跟蹤其變化,例如刪除一個表格等。如果您想試用Kafka Connect,最好的做法是從Confluent下載發行版。檢查指南[這裏](http://docs.confluent.io/2.0.1/quickstart.html#quickstart)。您需要啓動並運行:1)Zookeeper,2)Kafka&3)架構註冊表 – cpard