2012-04-18 2 views
4

Я решил попробовать свое первое использование для elasticsearch в простом списке приложений. Я следовал this video, чтобы использовать модуль и ничего не модифицировал в самом модуле, все, что я делал, это создание приложения и добавление класса search.java в контроллеры.Elasticsearch выбрасывает исключение: NoNodeAvailableException: Отсутствует узел

Execution exception 
NoNodeAvailableException occured : No node available 

In {module:elasticsearch-0.4}/app/controllers/elasticsearch/ElasticSearchController.java (around line 367) 

363: 
      // FIXME Currently we ignore the orderBy and order fields 
364: 
      query.from((page - 1) * getPageSize()).size(getPageSize()); 
365: 
      query.hydrate(true); 
366: 

367: 
      return query.fetch(); 
368: 
     } 

ответ

2
  1. Вы настроили elasticsearch узлы в вашем application.conf? Более конкретно elasticsearch.client=mynode1:9200,mynode2:9200

  2. Вы также можете проверить, если ваши elasticsearch узлы работает нормально, используя elasticsearch-head plugin.

6

У меня была та же проблема, что я сделал:

1. Проверьте, если узлы имеют правильный порт открытый с:

telnet [ip address] 9300 
Trying [ip address] 
Connected to mynode1 ([ip address]). 
Escape character is '^]'. 
telnet> quit 
Connection closed.  

2.check, что все в порядке с telnet =):

$ telnet [ip address] 9400 
Trying [ip address]... 
telnet: Unable to connect to remote host: Connection refused 

3.Убедитесь, что у вас есть правильная версия elasticsearch!

В elasticsearch plugin, что я использую elastisearch 0.19.10. Когда я установил elasticsearch на свой сервер, я случайно использовал 0.20.1, который вызвал: NoNodeAvailableException: Отсутствие узла исключение.

Надеюсь, это поможет!

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