2015-02-10 4 views
0

Я пытаюсь запустить мой поиск elasticsearch. Однако я получаю следующую ошибку и у меня заканчиваются идеи о том, как ее исправить. Любая помощь приветствуется. Здесь ошибка:Не удалось запустить Elasticsearch Sink

2015-02-10 11: 43: 31234 ОШИБКА org.apache.flume.lifecycle.LifecycleSupervisor: Не удается запустить SinkRunner: {политика: [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 (LifecycleSupervisor.java:251) на java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:471) на java.util.concurrent.FutureTask.runAndReset (FutureTask.java:304) на 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 и elasticsearch 1.4.2

+0

Возможно, больше информации, такой как конфигурация flume, будет полезна. Это поможет зрителям понять вашу проблему, и вы даже можете ее исправить самостоятельно, когда вам придется объяснять это здесь. –

ответ

0

Я подозреваю, что вы уронили эластичные поисковые банки в FLUME_HOME/lib

Проблема здесь объясняется противоречивыми версиями Elastic Search in Flume. Библиотеки, которые вы предоставили, не совпадают с используемыми вами библиотеками. Флюм 1.5 связан с эластичным поиском 4.9.

+0

Я запускаю CDH 5.3 и elasticsearch 1.4.2. Я попробовал вернуться к elasticsearch 1.3.2, но все равно имею ту же ошибку. Не совсем уверен, что я делаю неправильно здесь ... – Sean

+0

попробуйте заменить lucene-core.jar в libl-lum с lucene-core-4.10.0.jar –

+0

, поэтому я положил lucene-core-4.10.jar в лоток lib и теперь причудливо я получаю эту ошибку .... ERROR org.apache.flume.lifecycle.LifecycleSupervisor: Не удалось запустить SinkRunner: {policy: [email protected] counterGroup: {name: null counters: {}}} - Исключение. java.lang.NoSuchFieldError: LUCENE_4_10_1 – Sean

0

Хорошо, понял это после того, как вы, ребята, указали мне в правильном направлении.

Поскольку я использую CHD 5.3, мне нужно было скопировать сборник elasticsearch 1.4.2 в каталог/user/lib/hadoop, а не в каталог flume-ng. После этого он работал отлично.

Спасибо всем за помощь!

Смежные вопросы