2015-01-09 2 views
0

Я новичок с Elasticsearch и пытаюсь запустить его на своей ОС X, но в итоге я не могу создать реку.Elasticsearch | не удалось создать реку

Я все еще немного смущен, но я постараюсь предоставить столько информации, сколько у меня есть.

То, что я получил установлен:

Elasticsearch 1.4.2 
elasticsearch-river-jdbc-2.3.1.jar 
mysql-connector-java-5.1.33-bin.jar 

, как я это делаю:

curl -XPUT 'localhost:9200/_river/search_river_1/_meta' -d '{ 
    "type" : "jdbc", 
    "jdbc" : { 
     "url" : "jdbc:mysql://localhost:3306/licklist", 
     "user" : "my_user", 
     "password" : "my_password", 
     "sql" : "select sv.*, 16 AS weight from search_venues sv", 
     "index" : "search", 
     "type" : "Venue", 
     "max_bulk_requests" : 5, 
     "bulk_flush_interval" : "50s" 
    } 
}' 

ответ является:

{ 
    "_index": "_river", 
    "_type": "search_river_1", 
    "_id": "_meta", 
    "_version": 6, 
    "created": false 
} 

Когда я заглянул в журнал я увидел это:

[2015-01-09 08:51:23,179][INFO ][cluster.metadata   ] [Paradigm] [_river] creating index, cause [auto(index api)], shards [1]/[1], mappings [search_river_1] 
[2015-01-09 08:51:24,685][INFO ][cluster.metadata   ] [Paradigm] [_river] update_mapping   [search_river_1] (dynamic) 
[2015-01-09 08:51:25,064][WARN ][river     ] [Paradigm] failed to create river [jdbc][search_river_1] 
org.elasticsearch.common.inject.CreationException: Guice creation errors: 

1) Error injecting constructor, java.lang.NoSuchMethodError:  org.xbib.elasticsearch.river.jdbc.RiverSource.driver(Ljava/lang/String;)Lorg/xbib/elasticsearch/river/jd bc/RiverSource; 
    at org.xbib.elasticsearch.river.jdbc.JDBCRiver.<init>(Unknown Source) 
    while locating org.xbib.elasticsearch.river.jdbc.JDBCRiver 
    while locating org.elasticsearch.river.River 

Спасибо

EDIT: еще одна строка из журнала:

Caused by: java.lang.NoSuchMethodError: org.xbib.elasticsearch.river.jdbc.RiverSource.driver(Ljava/lang/String;)Lorg/xbib/elasticsearch/river/jdbc/RiverSource; 

ответ

1

Проверьте версию Монго.

У меня были подобные проблемы. По моему опыту, из-за того, что не соблюдается матрица совместимости - существуют строгие требования, по которым версии рек идут с какими версиями elasticsearch. Даже версия плагина elasticsearch-mapper-attachments должна соответствовать.

Поскольку вы используете ES 1.4.2 - я бы удостоверился, что вы используете хотя бы MongoDB 2.6.6. На моем mac я запускаю 1.4.2 с Mongo 2.6.7 и elasticsearch-mapper-attachments 2.4.1.

Это минимум, который вам нужно выполнить, прежде чем устранять неисправность, или вы будете вытаскивать волосы, потому что каждое вызванное Java исключение может привести вас все дальше и дальше вниз по кроличьей дыре.

Вот ссылки:
https://github.com/elasticsearch/elasticsearch-mapper-attachments https://github.com/richardwilly98/elasticsearch-river-mongodb

+0

Вы были правы, извините за задержку реакции эта задача была отложена. Спасибо. –

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