2015-02-10 43 views
0

我试图让我的elasticsearch接收器启动并运行。但是,我收到以下错误,并且如何解决它的想法已经不多了。任何帮助表示赞赏。这是错误:无法启动Elasticsearch接收器

2015-02-10 11:43:31,234错误org.apache.flume.lifecycle.LifecycleSupervisor:无法启动SinkRunner:{policy:[email protected] counterGroup :{name:null counters:{}}} - 异常如下。 java.lang.NoSuchFieldError的:LUCENE_3_6 在org.elasticsearch.Version(Version.java:45) 在org.elasticsearch.client.transport.TransportClient(TransportClient.java:168) 在org.elasticsearch.client。 transport.TransportClient。(TransportClient.java:123) at org.apache.flume.sink.elasticsearch.client.ElasticSearchTransportClient.openClient(ElasticSearchTransportClient.java:201) at org.apache.flume.sink.elasticsearch.client.ElasticSearchTransportClient 。(ElasticSearchTransportClient.java:79) at org.apache.flume.sink.elasticsearch.client.ElasticSearchClientFactory.getClient(ElasticSearchClientFactory.java:48) at org.apache.flume.sink.elasticsearch.ElasticSearchSink.start(ElasticSearchSink。 java:357) at org。 apache.flume.sink.DefaultSinkProcessor.start(DefaultSinkProcessor.java:46) at org.apache.flume.SinkRunner.start(SinkRunner.java:79) at org.apache.flume.lifecycle.LifecycleSupervisor $ MonitorRunnable.run( (java.util.concurrent.FutureTask.java:304) at java.util。 concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ 301(ScheduledThreadPoolExecutor.java:178) 在java.util.concurrent.ScheduledThreadPoolExecutor中的$ ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java :1145) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615) 在java.lang.Thread.run(Thread.java:745)

我正在CDH 5.3和1.4.2 elasticsearch

+0

可能更多的信息,如水槽配置将有所帮助。它可以帮助观众了解你的问题,当你被迫在这里解释时,你甚至可以自己修复它。 – 2015-02-11 03:40:30

回答

0

我怀疑你把你的弹性搜索罐FLUME_HOME/lib

这里的问题是由于在Flume中弹性搜索的冲突版本。你提供的库与水槽中使用的库不一样。 Flume 1.5与Elastic Search 4.9相关联。

+0

我正在运行CDH 5.3和elasticsearch 1.4.2。我试着回滚到elasticsearch 1.3.2,但仍然有相同的错误。不知道我在做什么错在这里... – Sean 2015-02-11 16:34:25

+0

尝试用lucene-core-4.10.0.jar替换flume的lib中的lucene-core.jar – 2015-02-11 17:48:32

+0

所以我把lucene-core-4.10.jar放到了水槽lib和现在奇怪我得到这个错误....错误org.apache.flume.lifecycle.LifecycleSupervisor:无法启动SinkRunner:{policy:[email protected] counterGroup:{name:null counters: {}}} - 异常如下。 java.lang.NoSuchFieldError:LUCENE_4_10_1 – Sean 2015-02-12 15:55:24

0

好的,在你们指出我朝着正确的方向后想出来。

由于我使用的是CHD 5.3,我需要将elasticsearch 1.4.2 jar复制到/ user/lib/hadoop目录中,而不是flume-ng目录。这样做后,它完美地工作。

谢谢大家的帮助!

相关问题