0

Elasticsearch シンクを起動して実行しようとしています。ただし、次のエラーが発生し、修正方法についてのアイデアが不足しています。どんな助けでも大歓迎です。エラーは次のとおりです。

2015-02-10 11:43:31,234 エラー org.apache.flume.lifecycle.LifecycleSupervisor: SinkRunner を開始できません: { policy:org.apache.flume.sink.DefaultSinkProcessor@79a805d2 counterGroup:{ name:null counters:{} } } - 例外が続きます。java.lang.NoSuchFieldError: org.elasticsearch.version の LUCENE_3_6 (Version.java:45) org.elasticsearch.client.transport.TransportClient.(TransportClient.java:168) の org.elasticsearch.client.transport.TransportClient. (TransportClient.java:123) org.apache.flume.sink.elasticsearch.client.ElasticSearchTransportClient.openClient(ElasticSearchTransportClient.java:201) で org.apache.flume.sink.elasticsearch.client.ElasticSearchTransportClient.(ElasticSearchTransportClient.java: 79) org.apache.flume.sink.elasticsearch.client.ElasticSearchClientFactory.getClient(ElasticSearchClientFactory.java:

私はCDH 5.3とelasticsearch 1.4.2を実行しています

4

2 に答える 2

0

エラスティック検索 jar を FLUME_HOME/lib にドロップしたと思われます

ここでの問題は、Flume での Elastic Search のバージョンの競合によるものです。あなたが提供したライブラリは、flume で使用されているものと同じではありません。Flume 1.5 は、Elastic Search 4.9 に対してリンクされています。

于 2015-02-11T10:15:41.023 に答える
0

わかりました、皆さんが私を正しい方向に向けた後、それを理解しました.

私は CHD 5.3 を使用しているので、elasticsearch 1.4.2 jar をflume-ng ディレクトリではなく /user/lib/hadoop ディレクトリにコピーする必要がありました。これを行った後、完全に機能しました。

助けてくれてありがとう!

于 2015-02-17T16:22:57.767 に答える