执行[root@localhost kafka_2.12-2.1.0]# bin/connect-distributed.sh config/connect-distributed.properties &时报错:
ERROR Stopping due to error (org.apache.kafka.connect.cli.ConnectDistributed:117)
java.lang.NoSuchMethodError: com.google.common.collect.Sets$SetView.iterator()Lcom/google/common/collect/UnmodifiableIterator;
at org.reflections.Reflections.expandSuperTypes(Reflections.java:380)
at org.reflections.Reflections.<init>(Reflections.java:126)
at org.apache.kafka.connect.runtime.isolation.DelegatingClassLoader$InternalReflections.<init>(DelegatingClassLoader.java:404)
at org.apache.kafka.connect.runtime.isolation.DelegatingClassLoader.scanPluginPath(DelegatingClassLoader.java:304)
at org.apache.kafka.connect.runtime.isolation.DelegatingClassLoader.scanUrlsAndAddPlugins(DelegatingClassLoader.java:242)
at org.apache.kafka.connect.runtime.isolation.DelegatingClassLoader.initPluginLoader(DelegatingClassLoader.java:190)
at org.apache.kafka.connect.runtime.isolation.DelegatingClassLoader.initLoaders(DelegatingClassLoader.java:183)
at org.apache.kafka.connect.runtime.isolation.Plugins.<init>(Plugins.java:61)
at org.apache.kafka.connect.cli.ConnectDistributed.main(ConnectDistributed.java:74)
查了网上的一些说法是guava的jar版本冲突问题,查看了一下kafka安装包中libs目录下的jar,果然发现有两个guava版本不一样,所以我们删掉低版本即可。
删掉之后重新启动kafka connect,这次就成功了: