首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java包中接收器连接器的实现

问java包中接收器连接器的实现
EN

Stack Overflow用户
提问于 2020-10-28 18:05:11
回答 1查看 178关注 0票数 0

我已经启动了zookeeper,kafka服务器,kafka生产者和kafka消费者,我已经把从confluent下载的jdbc sql连接器jar放在路径中,我已经在connect-standalone properties.and中提到了plugin.path我已经运行了connect-Standalone.BAT....\config\connect-Standalone.properties...\config\sink quickstart-MYSQL.properties没有任何错误,但是它有很多警告并且没有开始,但是我的数据没有反映在tables.what中我错过了,你能帮我吗我有下面的警告

代码语言:javascript
复制
                                                                                                    org.reflections.ReflectionsException: could not get type for name io.netty.inter
nal.tcnative.SSLPrivateKeyMethod
        at org.reflections.ReflectionUtils.forName(ReflectionUtils.java:312)
        at org.reflections.Reflections.expandSuperTypes(Reflections.java:382)
        at org.reflections.Reflections.<init>(Reflections.java:140)
        at org.apache.kafka.connect.runtime.isolation.DelegatingClassLoader$Inte
rnalReflections.<init>(DelegatingClassLoader.java:433)
        at org.apache.kafka.connect.runtime.isolation.DelegatingClassLoader.scan
PluginPath(DelegatingClassLoader.java:325)
        at org.apache.kafka.connect.runtime.isolation.DelegatingClassLoader.scan
UrlsAndAddPlugins(DelegatingClassLoader.java:261)
        at org.apache.kafka.connect.runtime.isolation.DelegatingClassLoader.init
PluginLoader(DelegatingClassLoader.java:209)
        at org.apache.kafka.connect.runtime.isolation.DelegatingClassLoader.init
Loaders(DelegatingClassLoader.java:202)
        at org.apache.kafka.connect.runtime.isolation.Plugins.<init>(Plugins.jav
a:60)
        at org.apache.kafka.connect.cli.ConnectStandalone.main(ConnectStandalone
.java:79)
Caused by: java.lang.ClassNotFoundException: io.netty.internal.tcnative.SSLPriva
teKeyMethod
        at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        at org.reflections.ReflectionUtils.forName(ReflectionUtils.java:310)
        ... 9 more
EN

回答 1

Stack Overflow用户

发布于 2020-10-28 18:16:03

不需要自己写一个源连接器,除非你需要将kafka连接到一些奇怪的数据源。像mysql这样的流行工具已经被很好地覆盖了。confluent已经提供了一个"jdbc-connector“,它可以执行您想要的操作。

https://docs.confluent.io/current/connect/kafka-connect-jdbc/index.html

你需要一个可以正常工作的kafka-connect安装,然后你可以通过一个HTTP POST将你的mysql表“连接”到kafka connect API。只需在tables.whitelist属性中指定要用作源的表的逗号分隔列表。例如,像这样的东西....

代码语言:javascript
复制
curl -X POST $KAFKA_CONNECT_API/connectors -H "Content-Type: application/json" -d '{
      "name": "jdbc_source_mysql_01",
      "config": {
              "connector.class": "io.confluent.connect.jdbc.JdbcSourceConnector",
              "connection.url": "jdbc:mysql://mysql:3306/test",
              "connection.user": "connect_user",
              "connection.password": "connect_password",
              "topic.prefix": "mysql-01-",
              "poll.interval.ms" : 3600000,
              "table.whitelist" : "test.accounts",
              "mode":"bulk"
              }
      }'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64570557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档