2015-02-10 88 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目錄。這樣做後,它完美地工作。

謝謝大家的幫助!

相關問題